forked from eatvio/eatvio_app
Merge pull request 'feat: Integrate Huawei Mobile Services (HMS) by updating configuration, adding manifest metadata, and differentiating Huawei devices for token submission.' (#902) from mso7nueh/eatvio_app:fix_hms_push_token into main
Reviewed-on: eatvio/eatvio_app#902 Reviewed-by: misha <misha@noreply.localhost>
This commit is contained in:
@@ -1 +1,94 @@
|
||||
{"agcgw":{"url":"connect-drru.hispace.dbankcloud.ru","backurl":"connect-drru.hispace.dbankcloud.cn","websocketurl":"connect-ws-drru.hispace.dbankcloud.ru","websocketbackurl":"connect-ws-drru.hispace.dbankcloud.cn"},"agcgw_all":{"SG":"connect-dra.dbankcloud.cn","SG_back":"connect-dra.hispace.hicloud.com","CN":"connect-drcn.dbankcloud.cn","CN_back":"connect-drcn.hispace.hicloud.com","RU":"connect-drru.hispace.dbankcloud.ru","RU_back":"connect-drru.hispace.dbankcloud.cn","DE":"connect-dre.dbankcloud.cn","DE_back":"connect-dre.hispace.hicloud.com"},"websocketgw_all":{"SG":"connect-ws-dra.hispace.dbankcloud.cn","SG_back":"connect-ws-dra.hispace.dbankcloud.com","CN":"connect-ws-drcn.hispace.dbankcloud.cn","CN_back":"connect-ws-drcn.hispace.dbankcloud.com","RU":"connect-ws-drru.hispace.dbankcloud.ru","RU_back":"connect-ws-drru.hispace.dbankcloud.cn","DE":"connect-ws-dre.hispace.dbankcloud.cn","DE_back":"connect-ws-dre.hispace.dbankcloud.com"},"client":{"cp_id":"20007000036693451","product_id":"461323198429446894","client_id":"1595824543740483264","client_secret":"2A1727B0D31AA9BE1F5D9E8A5CDA1A67B9EF084AC9FB68D6C633A3CCB08ECDEE","project_id":"461323198429446894","app_id":"113238569","api_key":"DQEDAJNRITp9M3uc1rPHyT8PzLc7bnVcKJAeavZZk0TQNMx9ifvBebr+JOmZe9tEvjnLwv7c1hAHXmPGR/gWG86iABDrCVotq+NGnw==","package_name":"com.eatvioapp.app"},"oauth_client":{"client_id":"113238569","client_type":1},"app_info":{"app_id":"113238569","package_name":"com.eatvioapp.app"},"service":{"analytics":{"collector_url":"datacollector-drru.dt.dbankcloud.ru,datacollector-drru.dt.hicloud.com","collector_url_cn":"datacollector-drcn.dt.hicloud.com,datacollector-drcn.dt.dbankcloud.cn","collector_url_de":"datacollector-dre.dt.hicloud.com,datacollector-dre.dt.dbankcloud.cn","collector_url_ru":"datacollector-drru.dt.dbankcloud.ru,datacollector-drru.dt.hicloud.com","collector_url_sg":"datacollector-dra.dt.hicloud.com,datacollector-dra.dt.dbankcloud.cn","resource_id":"p1","channel_id":""},"ml":{"mlservice_url":"ml-api-drru.ai.dbankcloud.ru,ml-api-drru.ai.dbankcloud.cn"},"cloudstorage":{"storage_url":"https://agc-storage-drcn.platform.dbankcloud.cn","storage_url_ru":"https://agc-storage-drru.cloud.huawei.ru","storage_url_sg":"https://ops-dra.agcstorage.link","storage_url_de":"https://ops-dre.agcstorage.link","storage_url_cn":"https://agc-storage-drcn.platform.dbankcloud.cn","storage_url_ru_back":"https://agc-storage-drru.cloud.huawei.ru","storage_url_sg_back":"https://agc-storage-dra.cloud.huawei.asia","storage_url_de_back":"https://agc-storage-dre.cloud.huawei.eu","storage_url_cn_back":"https://agc-storage-drcn.cloud.huawei.com.cn"},"search":{"url":"https://search-drru.cloud.huawei.ru"},"edukit":{"edu_url":"edukit.cloud.huawei.com.cn","dh_url":"edukit.cloud.huawei.com.cn"}},"region":"RU","configuration_version":"3.0","appInfos":[{"package_name":"com.eatvioapp.app","client":{"app_id":"113238569"},"app_info":{"package_name":"com.eatvioapp.app","app_id":"113238569"},"oauth_client":{"client_type":1,"client_id":"113238569"}}]}
|
||||
{
|
||||
"agcgw" : {
|
||||
"url" : "connect-drru.hispace.dbankcloud.ru",
|
||||
"backurl" : "connect-drru.hispace.dbankcloud.cn",
|
||||
"websocketurl" : "connect-ws-drru.hispace.dbankcloud.ru",
|
||||
"websocketbackurl" : "connect-ws-drru.hispace.dbankcloud.cn"
|
||||
},
|
||||
"agcgw_all" : {
|
||||
"SG" : "connect-dra.dbankcloud.cn",
|
||||
"SG_back" : "connect-dra.hispace.hicloud.com",
|
||||
"CN" : "connect-drcn.dbankcloud.cn",
|
||||
"CN_back" : "connect-drcn.hispace.hicloud.com",
|
||||
"RU" : "connect-drru.hispace.dbankcloud.ru",
|
||||
"RU_back" : "connect-drru.hispace.dbankcloud.cn",
|
||||
"DE" : "connect-dre.dbankcloud.cn",
|
||||
"DE_back" : "connect-dre.hispace.hicloud.com"
|
||||
},
|
||||
"websocketgw_all" : {
|
||||
"SG" : "connect-ws-dra.hispace.dbankcloud.cn",
|
||||
"SG_back" : "connect-ws-dra.hispace.dbankcloud.com",
|
||||
"CN" : "connect-ws-drcn.hispace.dbankcloud.cn",
|
||||
"CN_back" : "connect-ws-drcn.hispace.dbankcloud.com",
|
||||
"RU" : "connect-ws-drru.hispace.dbankcloud.ru",
|
||||
"RU_back" : "connect-ws-drru.hispace.dbankcloud.cn",
|
||||
"DE" : "connect-ws-dre.hispace.dbankcloud.cn",
|
||||
"DE_back" : "connect-ws-dre.hispace.dbankcloud.com"
|
||||
},
|
||||
"client" : {
|
||||
"cp_id" : "20007000036693451",
|
||||
"product_id" : "461323198429446894",
|
||||
"client_id" : "1595824543740483264",
|
||||
"client_secret" : "2A1727B0D31AA9BE1F5D9E8A5CDA1A67B9EF084AC9FB68D6C633A3CCB08ECDEE",
|
||||
"project_id" : "461323198429446894",
|
||||
"app_id" : "113238569",
|
||||
"api_key" : "DQEDAJNRITp9M3uc1rPHyT8PzLc7bnVcKJAeavZZk0TQNMx9ifvBebr+JOmZe9tEvjnLwv7c1hAHXmPGR/gWG86iABDrCVotq+NGnw==",
|
||||
"package_name" : "com.eatvioapp.app"
|
||||
},
|
||||
"oauth_client" : {
|
||||
"client_id" : "113238569",
|
||||
"client_type" : 1
|
||||
},
|
||||
"app_info" : {
|
||||
"app_id" : "113238569",
|
||||
"package_name" : "com.eatvioapp.app"
|
||||
},
|
||||
"service" : {
|
||||
"analytics" : {
|
||||
"collector_url" : "datacollector-drru.dt.dbankcloud.ru,datacollector-drru.dt.hicloud.com",
|
||||
"collector_url_cn" : "datacollector-drcn.dt.hicloud.com,datacollector-drcn.dt.dbankcloud.cn",
|
||||
"collector_url_de" : "datacollector-dre.dt.hicloud.com,datacollector-dre.dt.dbankcloud.cn",
|
||||
"collector_url_ru" : "datacollector-drru.dt.dbankcloud.ru,datacollector-drru.dt.hicloud.com",
|
||||
"collector_url_sg" : "datacollector-dra.dt.hicloud.com,datacollector-dra.dt.dbankcloud.cn",
|
||||
"resource_id" : "p1",
|
||||
"channel_id" : ""
|
||||
},
|
||||
"ml" : {
|
||||
"mlservice_url" : "ml-api-drru.ai.dbankcloud.ru,ml-api-drru.ai.dbankcloud.cn"
|
||||
},
|
||||
"cloudstorage" : {
|
||||
"storage_url" : "https://agc-storage-drcn.platform.dbankcloud.cn",
|
||||
"storage_url_ru" : "https://agc-storage-drru.cloud.huawei.ru",
|
||||
"storage_url_sg" : "https://ops-dra.agcstorage.link",
|
||||
"storage_url_de" : "https://ops-dre.agcstorage.link",
|
||||
"storage_url_cn" : "https://agc-storage-drcn.platform.dbankcloud.cn",
|
||||
"storage_url_ru_back" : "https://agc-storage-drru.cloud.huawei.ru",
|
||||
"storage_url_sg_back" : "https://agc-storage-dra.cloud.huawei.asia",
|
||||
"storage_url_de_back" : "https://agc-storage-dre.cloud.huawei.eu",
|
||||
"storage_url_cn_back" : "https://agc-storage-drcn.cloud.huawei.com.cn"
|
||||
},
|
||||
"search" : {
|
||||
"url" : "https://search-drru.cloud.huawei.ru"
|
||||
},
|
||||
"edukit" : {
|
||||
"edu_url" : "edukit.cloud.huawei.com.cn",
|
||||
"dh_url" : "edukit.cloud.huawei.com.cn"
|
||||
}
|
||||
},
|
||||
"region" : "RU",
|
||||
"configuration_version" : "3.0",
|
||||
"appInfos" : [ {
|
||||
"package_name" : "com.eatvioapp.app",
|
||||
"client" : {
|
||||
"app_id" : "113238569"
|
||||
},
|
||||
"app_info" : {
|
||||
"package_name" : "com.eatvioapp.app",
|
||||
"app_id" : "113238569"
|
||||
},
|
||||
"oauth_client" : {
|
||||
"client_type" : 1,
|
||||
"client_id" : "113238569"
|
||||
}
|
||||
} ]
|
||||
}
|
||||
@@ -21,6 +21,12 @@
|
||||
<meta-data
|
||||
android:name="push_kit_auto_init_enabled"
|
||||
android:value="true" />
|
||||
<meta-data
|
||||
android:name="com.huawei.hms.client.appid"
|
||||
android:value="appid=113238569" />
|
||||
<meta-data
|
||||
android:name="com.huawei.hms.client.cpid"
|
||||
android:value="cpid=20007000036693451" />
|
||||
<activity
|
||||
android:name=".MainActivity"
|
||||
android:exported="true"
|
||||
|
||||
@@ -47,17 +47,21 @@ class MainActivity: FlutterActivity() {
|
||||
}
|
||||
|
||||
if (appId.isNullOrBlank()) {
|
||||
android.util.Log.e("HMS", "Missing Huawei appId. Ensure agconnect-services.json or manifest meta-data is configured.")
|
||||
runOnUiThread {
|
||||
result.error("HMS_TOKEN_ERROR", "Missing Huawei appId. Ensure agconnect-services.json or manifest meta-data is configured.", null)
|
||||
}
|
||||
return@launch
|
||||
}
|
||||
android.util.Log.i("HMS", "Getting token for appId: $appId")
|
||||
val token = HmsInstanceId.getInstance(applicationContext)
|
||||
.getToken(appId, "HCM")
|
||||
android.util.Log.i("HMS", "Token retrieved successfully")
|
||||
runOnUiThread {
|
||||
result.success(token)
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
android.util.Log.e("HMS", "Error getting HMS token: ${e.message}", e)
|
||||
runOnUiThread {
|
||||
result.error("HMS_TOKEN_ERROR", e.message, null)
|
||||
}
|
||||
|
||||
@@ -50,7 +50,7 @@ class FirebaseApi {
|
||||
await sl<Dio>().post(
|
||||
'/api/anonymous_token',
|
||||
data: {
|
||||
'platform': Platform.isIOS ? 'ios' : 'android',
|
||||
'platform': Platform.isIOS ? 'ios' : (await _isHuaweiDevice()) ? 'huawei' : 'android',
|
||||
'hw_id': Platform.isIOS ? (await deviceInfo.iosInfo).identifierForVendor : (await deviceInfo.androidInfo).id,
|
||||
'token': await getToken(),
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user