问题标签 [huawei-push-notification]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
205 浏览

huawei-mobile-services - 华为移动服务推送消息无法到达中国用户

我是美国HUAWEI开发者,我已经集成了Huawei Mobile Services Push Kit,我可以在中国以外的手机上发送和接收Push消息,但是我不能发送或接收来自中国境内的手机(华为或非华为手机HMS Core )。我的数据存储在德国,请问有什么原因我的推送消息无法到达中国境内吗?我应该怎么做才能让它在中国境内的手机上运行?谢谢你。

0 投票
3 回答
369 浏览

android - com.huawei.hms.rn.push.remote.HmsPushMessageService无法启动服务

从服务器接收数据消息时,显示此错误日志:

E/AndroidRuntime: FATAL EXCEPTION: main Process: com.sample.test, PID: 30964 java.lang.RuntimeException: Unable to start service com.huawei.hms.rn.push.remote.HmsPushMessageService@d69f855 with Intent { act=com .huawei.push.action.MESSAGING_EVENT pkg=com.sample.test (has extras) }: java.lang.NullPointerException: Attempt to call virtual method 'java.lang.String android.content.Context.getPackageName()' on a在 android.app.ActivityThread.access$2900(ActivityThread.java:296) 在 android.app.ActivityThread.handleServiceArgs(ActivityThread.java:4683) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:2259) 的空对象引用) 在 android.os.Handler.dispatchMessage(Handler.java:107) 在 android.os.Looper.loop(Looper.java:213) 在 android.app.ActivityThread.main(ActivityThread.java:8178) 在 java.lang .reflect.方法。在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1101) 的 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513) 调用(本机方法) 原因:java。 lang.NullPointerException:尝试在 com.huawei.hms.rn.push.logger.HMSLogger.setupEventMap(HMSLogger.java 的空对象引用上调用虚拟方法'java.lang.String android.content.Context.getPackageName()' :292) at com.huawei.hms.rn.push.logger.HMSLogger.(HMSLogger.java:78) at com.huawei.hms.rn.push.logger.HMSLogger.getInstance(HMSLogger.java:95) at com .huawei.hms.rn.push.remote.HmsPushMessageService.onMessageReceived(HmsPushMessageService.java:35) at com.huawei.hms.push.HmsMessageService.a(HmsMessageService.java:185) at com.huawei.hms.push.HmsMessageService .onStartCommand(HmsMessageService.java:131) 在 com.huawei.hms.rn.push.remote。HmsPushMessageService.onStartCommand(HmsPushMessageService.java:90) 在 android.app.ActivityThread.handleServiceArgs(ActivityThread.java:4663) 在 android.app.ActivityThread.access$2900(ActivityThread.java:296) 在 android.app.ActivityThread$H。 handleMessage(ActivityThread.java:2259) 在 android.os.Handler.dispatchMessage(Handler.java:107) 在 android.os.Looper.loop(Looper.java:213) 在 android.app.ActivityThread.main(ActivityThread.java :8178) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513) 在 com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1101)app.ActivityThread$H.handleMessage(ActivityThread.java:2259) 在 android.os.Handler.dispatchMessage(Handler.java:107) 在 android.os.Looper.loop(Looper.java:213) 在 android.app.ActivityThread .main(ActivityThread.java:8178) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513) 在 com.android.internal .os.ZygoteInit.main(ZygoteInit.java:1101)app.ActivityThread$H.handleMessage(ActivityThread.java:2259) 在 android.os.Handler.dispatchMessage(Handler.java:107) 在 android.os.Looper.loop(Looper.java:213) 在 android.app.ActivityThread .main(ActivityThread.java:8178) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513) 在 com.android.internal .os.ZygoteInit.main(ZygoteInit.java:1101)

0 投票
2 回答
311 浏览

huawei-mobile-services - 华为HMS初始化无Json文件

是否可以在没有 a 的情况下初始化 HMSagconnect-services.json并在运行时提供密钥?

使用类似的服务(Fcm),我们可以初始化一个应用程序:

因此,您无需json解析文件即可使用它。

HMS使用and是否有类似的解决方案AppGallery

顺便说一句,我正在尝试实现PushKit

0 投票
1 回答
583 浏览

huawei-mobile-services - HMS Push插件 - 应用处于killed状态时如何接收数据消息

Android - 华为带HMS推送插件,HmsPushEvent.onRemoteMessageReceived应用处于killed状态时未触发此事件。此事件仅在应用程序处于前台和后台状态时被调用。您能否告诉应用程序处于终止状态时将调用哪个事件。

0 投票
1 回答
110 浏览

huawei-mobile-services - 华为推送工具包:SendException:设备不在设备组中

我已经在我的应用程序中设置了 PushKit,我想发送上游消息。在设备上,它失败并出现以下异常:

  • 消息长度:616
  • 生成令牌

这个错误是什么意思?

检查有关此错误的文档,您可以看到:

ERROR_DEVICE_NOT_IN_GROUP

常数值:907122057

该设备不在设备组中。

但没有进一步的细节。

0 投票
1 回答
161 浏览

android - 支持多种构建类型的华为 IAP

按照华为官方文档,我能够将 IAP 集成到我们的应用程序中。我能够查询产品详细信息并执行订阅,因此集成在发布版本中运行良好。但是,我们有多种构建类型,想象一下:com.appcom.app.betacom.app.debug

为了支持多种构建风格,我按照此处文档的建议进行了所需的更改。然而,这还不够,例如,在beta版本上拥有 IAP。在 beta 版本中与华为 SDK 的任何交互都会导致:CERT_FINGERPRINT_ERROR = 6003,这是有道理的,因为在华为控制台中注册的 SHA256 是发布证书的,而不是 beta 证书的。

我的问题是如何为 beta 证书注册一对新的 com.app.debug/SHA256以便我也可以在其他构建类型上测试 IAP?

现在,我知道,可以通过使用发布证书签署 beta 版本来避免这种情况,如下所示:

但这更像是一种解决方法而不是解决方案。理想情况下,我们应该能够使用新指纹重新注册一个新应用程序。如何做到这一点?

0 投票
1 回答
167 浏览

xamarin - 适用于 Xamarin 的 OneSignal SDK:HandleNotificationReceived 未在华为设备上触发,但 HandleNotificationOpened 它是

我正在尝试将 onesignal 集成到我正在使用 Xamarin SDK 开发的应用程序中。使用 android 和 ios 设备一切正常。

使用 Hauwei 设备时,我遇到的问题是“HandleNotificationReceived”回调未被调用,而是“HandleNotificationOpened”回调被调用。通知无论如何都会到达,因此建议正确配置华为推送套件。

我还尝试扩展“Com.OneSignal.Android.NotificationExtenderService”类,但情况是一样的:使用 android 时调用它,而使用华为时则没有。

安装的 nuGet 包是:Com.OneSignal 3.10.2 和 nventive.Com.OneSignal 3.2.13 我正在华为 p40PRO EMUI 10.1.0 Andorid 10 上测试该应用程序。

省电应用权限设置也应该没问题。

会是什么?提前致谢

0 投票
3 回答
1316 浏览

android - 未调用 HmsMessageService onMessageReceived

我实现了Huawei Push Kit。onNewToken 在应用启动后调用。我想使用 onMessageReceived。

当我向客户端发送推送通知时,推送通知会出现在 android 上,但不会触发 onMessageReceived。

我将以下代码添加到 Android Manifest

我的简单课程是;

收到推送通知时如何触发 onMessageReceived 函数。

0 投票
2 回答
600 浏览

android - 如何在华为应用程序库上发布应用程序进行测试

在华为商店,我们可以通过“版本/升级”菜单发布应用升级。但是一旦我们发布它就会直接出现在商店中。

有没有什么方法可以在华为开发者控制台上发布一个应用程序进行测试,比如在 Google Play 控制台中进行 Beta/Alpha 短信测试?

0 投票
1 回答
176 浏览

push-notification - 未从clevertap 推送控制台收到华为推送工具包消息

在这里我们集成clevertap sdk如下,不知何故没有收到HMS push kit msg: