1

我已经将华为的Pushkit推送通知服务集成到我的 Xamarin 应用程序中,我已经在应用程序在前台运行时测试了通知,并且它按预期工作。

但是,当应用程序关闭应用程序并尝试发送通知时,OnMessageReceived我的消息服务中的方法没有被触发。

根据可以在此处找到的文档:

不管你的应用是运行在前台还是后台,如果你重写了DemoHmsMessageService类中的onMessageReceived方法,你的应用只要发送数据消息就可以获取数据消息内容。

据我说,这意味着OnMessageReceived只要您发送Data Message ,就应该触发该方法。

我是否遗漏了什么,或者我是否误解了上面引用的段落?

提前致谢!

4

1 回答 1

1

Push Kit 支持两种类型的消息——通知消息和数据消息。

OnMessageReceived 将触发数据消息接收消息。

对于数据消息,如果应用程序关闭,用户可能不会收到消息。根据文档:

https://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides/funtion-description-0000001050148080

数据消息的传递取决于您的应用程序的常驻状态。Push Kit 无法保证数据消息的高传输率,因为它可能会受到 Android 系统限制以及应用程序是否在后台运行的影响。

这可能是因为电池优化。

对于通知消息,无论应用程序居民状态如何,即使应用程序未启动,也可以发送通知。

于 2021-06-17T21:03:35.027 回答