华为推送卡在推送初始化中,稍后重试
Huawei push kit: stuck at push kit initializing, try again later
我正在尝试使用华为推送套件,更新HMS后尝试发送上游数据时抛出以下错误。
Some configs:
- Device: Samsung Galaxy A40 + HMS Core installed
5.0.2.301
Libraries:
implementation("com.huawei.hms:push:5.0.2.300")
implementation("com.huawei.agconnect:agconnect-core:1.4.1.300")
AGConnect: classpath 'com.huawei.agconnect:agcp:1.4.1.300'
调用代码:
val messaging = HmsMessaging.getInstance(this.applicationContext)
messaging.send(
RemoteMessage.Builder("push.hcm.upstream")
.setMessageId("Message#${System.currentTimeMillis()}")
.setData(data)
.build()
)
导致此错误:
java.lang.UnsupportedOperationException: push kit initializing, try again later
at com.huawei.hms.push.HmsMessaging.a(HmsMessaging.java:212)
at com.huawei.hms.push.HmsMessaging.send(HmsMessaging.java:204)
at ir.malv.plusdependencytest.MainActivity$initializeListStuff.invoke(MainActivity.kt:355) // related to the code I called
at ir.malv.plusdependencytest.MainActivity$initializeListStuff.invoke(MainActivity.kt:43)
at ir.malv.plusdependencytest.UtilsKt$input.onClick(Utils.kt:47)
at androidx.appcompat.app.AlertController$ButtonHandler.handleMessage(AlertController.java:167)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:237)
at android.app.ActivityThread.main(ActivityThread.java:7948)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1075)
它只是保持“正在初始化”状态。
注意 该库曾与 HMS core 的先前版本一起使用,因此 Phone 或 Process of推送没有华为可能是原因。
问题似乎是由于 IP-restriction 并在最新版本 Hms-Core
.
后解决
我正在尝试使用华为推送套件,更新HMS后尝试发送上游数据时抛出以下错误。
Some configs:
- Device: Samsung Galaxy A40 + HMS Core installed
5.0.2.301
Libraries:
implementation("com.huawei.hms:push:5.0.2.300")
implementation("com.huawei.agconnect:agconnect-core:1.4.1.300")
AGConnect:
classpath 'com.huawei.agconnect:agcp:1.4.1.300'
调用代码:
val messaging = HmsMessaging.getInstance(this.applicationContext)
messaging.send(
RemoteMessage.Builder("push.hcm.upstream")
.setMessageId("Message#${System.currentTimeMillis()}")
.setData(data)
.build()
)
导致此错误:
java.lang.UnsupportedOperationException: push kit initializing, try again later
at com.huawei.hms.push.HmsMessaging.a(HmsMessaging.java:212)
at com.huawei.hms.push.HmsMessaging.send(HmsMessaging.java:204)
at ir.malv.plusdependencytest.MainActivity$initializeListStuff.invoke(MainActivity.kt:355) // related to the code I called
at ir.malv.plusdependencytest.MainActivity$initializeListStuff.invoke(MainActivity.kt:43)
at ir.malv.plusdependencytest.UtilsKt$input.onClick(Utils.kt:47)
at androidx.appcompat.app.AlertController$ButtonHandler.handleMessage(AlertController.java:167)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:237)
at android.app.ActivityThread.main(ActivityThread.java:7948)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1075)
它只是保持“正在初始化”状态。
注意 该库曾与 HMS core 的先前版本一起使用,因此 Phone 或 Process of推送没有华为可能是原因。
问题似乎是由于 IP-restriction 并在最新版本 Hms-Core
.