应用关闭时不触发OnMessageReceived(HMS Pushkit)
OnMessageReceived Not Triggered When Application Closed (HMS Pushkit)
我已经将华为的 Pushkit
推送通知服务集成到我的 Xamarin 应用程序中,我已经在应用程序 运行 处于前台时测试了通知,它按预期工作。
但是,当应用程序关闭并尝试发送通知时,我的消息服务中的 OnMessageReceived
方法没有被触发。
根据可以找到的文档here :
Regardless of whether your app is running in the foreground or
background, if you override the onMessageReceived method in the
DemoHmsMessageService class, your app can obtain the data message
content as long as you send a data message.
根据我的说法,这意味着应该触发 OnMessageReceived
方法,只要您发送 数据消息 .
我是不是遗漏了什么,或者我是否误解了上面引用的段落?
提前致谢!
推送服务支持通知消息和数据消息两种消息。
数据消息接收消息时会触发OnMessageReceived
对于数据消息,如果应用程序关闭,用户可能收不到消息。根据文档:
The delivery of data messages depends on the resident status of your
app. Push Kit cannot guarantee a high data message delivery rate,
because it may be affected by Android system restrictions and whether
the app is running in the background.
可能是电池优化的问题
对于通知消息,无论应用程序驻留状态如何,即使应用程序未启动,也可以发送通知。
我已经将华为的 Pushkit
推送通知服务集成到我的 Xamarin 应用程序中,我已经在应用程序 运行 处于前台时测试了通知,它按预期工作。
但是,当应用程序关闭并尝试发送通知时,我的消息服务中的 OnMessageReceived
方法没有被触发。
根据可以找到的文档here :
Regardless of whether your app is running in the foreground or background, if you override the onMessageReceived method in the DemoHmsMessageService class, your app can obtain the data message content as long as you send a data message.
根据我的说法,这意味着应该触发 OnMessageReceived
方法,只要您发送 数据消息 .
我是不是遗漏了什么,或者我是否误解了上面引用的段落?
提前致谢!
推送服务支持通知消息和数据消息两种消息。
数据消息接收消息时会触发OnMessageReceived
对于数据消息,如果应用程序关闭,用户可能收不到消息。根据文档:
The delivery of data messages depends on the resident status of your app. Push Kit cannot guarantee a high data message delivery rate, because it may be affected by Android system restrictions and whether the app is running in the background.
可能是电池优化的问题
对于通知消息,无论应用程序驻留状态如何,即使应用程序未启动,也可以发送通知。