当应用程序处于后台或终止模式时,Xamarin android推送通知OnMessageReceived()事件未调用

xwmevbvl  于 2022-12-31  发布在  Android
关注(0)|答案(1)|浏览(164)

我有一个xamarin表单应用程序,我实现了它的推送通知。我想导航到不同的页面时,用户点击推送通知取决于通知数据。因此,在OnMessageReceived事件中做一些代码,它的工作如预期,如果应用程序是开放模式。但这个事件是不是在其他模式触发,请帮助我。我指此链接实现推送通知,pushnotification on xamarin forms.
这是我的json在android上的有效载荷。

{
  "notification": 
           { "title" : "Sample App", "body" : "New items are available"},
  "data" : 
        {"Id" : "876df123", "pageName" : "ClothingsPage" } 
}
mmvthczy

mmvthczy1#

一开始,Github上存在一个关于Xamarin.Forms Android Pushnotification FCM OnMessageReceived not fired when app is background的问题,其中的注解解释了原因。
此外,还有一个关于push notification when app is closed的公开问题。在这种情况下,您可以尝试接受的答案,即关于FCM messages unable to be handled when app is killed的答案。
总的来说,原因似乎是xamarin的android平台对推送通知的限制,你可以查看官方关于firebase消息服务的文档。

相关问题