iOS应用没有收到火力地堡后台推送通知(iOS app doesn't receive ba

2019-10-30 03:55发布

我试图让推送通知的应用程序科尔多瓦我正在工作。 他们在Android应用中完美地工作,他们在iOS应用中很好地工作,当它在前台,但是当应用程序在后台或终止我没有收到任何通知。

我有“推送通知”和“背景模式 - 远程通知”已启用的功能:

我敢100%确定该服务器具有设备令牌(因为推送通知在前台工作,我可以看到它在数据库中)。

这就是我使用的发送推送通知火力管理员节点模块 :

await firebase.messaging().send({
  token: userDeviceToken,
  data: {foo: 'bar'},
  notification: {
    title: 'This is a notification title',
    body: 'This is a notification body',
  },
});

我在想什么?

编辑:

如果我启动应用程序或将其带到前台它应该收到通知后,它就像它收到一个在应用程序的通知。 出现这种情况,即使我等待几分钟后,通知已启动应用程序之前发送。

Answer 1:

当应用程序被终止,您无法接收远程通知。 你可能想显示本地通知告知,当应用程序被终止,他不能再收到通知用户。



Answer 2:

检查你而前台应用程序接收到的有效载荷结构。 通常它比Android的不同。 iOS的有效载荷结构应该是:

{
   "aps" : {
     "alert" : {
       "body" : "great match!",
       "title" : "Portugal vs. Denmark",
     },
     "badge" : 1,
   },
   "Custom_Data" : "Game level name"
 }


文章来源: iOS app doesn't receive background push notifications from Firebase