android - FirebasePushNotificationPlugin(xamarin) - 当应用程序在后台时不会触发事件(android)

标签 android firebase xamarin.forms push-notification xamarin.android

我用这个plugin对于我的 Xamarin Forms 应用程序(android)。
当应用程序处于后台时,任何事件都不会触发。当应用程序在前台时,事件起作用。但是应用程序是后台任何事件都不会触发,应用程序只是打开。但我需要将消息参数传递给应用程序。我不确定这是否是一个错误,也许这是我的错误。我将不胜感激任何帮助。
我使用这个 api 发送消息:
https://fcm.googleapis.com/fcm/send
这是我的有效载荷:

  {
 "data": {
    "id_serv" : "12",
    "id_group" : "1",
    "click_action":"Accept"
  },
  "notification" : {
     "body" : "test",
      "title" : "test"
 },
 
 "priority": "high",
  "condition": "'g1' in topics"
 }
我还订阅了所有可用的事件 - OnNotificationAction、OnNotificationOpened、OnNotificationReceived。
我也尝试在 android 级别订阅,但这也不起作用。有什么帮助吗?

最佳答案

当应用程序在后台 firebase 使用他们的通知系统时,您的代码不会被调用。
如果您希望调用您的代码,则只需通过数据对象传递数据而不使用通知对象。
所以你的通知对象需要是这样的:
“数据”: {
“id_serv”:“12”,
“id_group”:“1”,
"click_action":"接受",
“ body ”:“测试”,
“标题”:“测试”
},
“优先级”:“高”,
“条件”:“主题中的'g1'”
}
更多信息:FB Receive massages

关于android - FirebasePushNotificationPlugin(xamarin) - 当应用程序在后台时不会触发事件(android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62737751/

相关文章:

android - 同时使用耳机和扬声器

java - 优化图片显示

ios - 如何使用 swift 在 firebase 中添加电话身份验证?

firebase - 检测到与预期实例不匹配的 "Timestamp"类型的对象

c# - 尝试打开 Webview 时崩溃 - Xamarin.Forms.Platform.Android.WebViewRender+WebClient

ios - IOS 上的 Xamarin 工具栏项目未正确对齐

android - 错误 :(49) undefined reference to 'cv::Stitcher::createDefault(bool)' in using OpenCV native in Android

android - 以编程方式设置 RecyclerView 的顶部填充不起作用?

javascript - 在 Firebase 中为推送的项目设置名称

c# - 如何拆分字符串并将其插入 DataTemplate 中的 Binding