使用FCM推送通知反应本机唤醒应用

时间:2018-04-04 07:36:50

标签: ios firebase react-native firebase-cloud-messaging launching-application

在没有用户点击通知托盘的情况下推送通知时,是否可以从后台启动/唤醒应用程序?如果可能的话怎么样?尤其是在IOS上...(对不起英语不好)

2 个答案:

答案 0 :(得分:0)

不可以在iOS中使用。如果没有贴上通知横幅或仅使用APN,则无法启动应用。

答案 1 :(得分:0)

如果在没有用户互动的情况下推送通知,则无法启动应用。

但是当设备收到推送通知时,您可以唤醒您的应用。为此,您必须在aps词典中添加值为content-available的{​​{1}}键。例如

1

当您使用FCM发送推送通知时,它的有效负载将类似于此

{
   "aps" : {
       "content-available" : 1
   },
   "acme1" : "bar",
   "acme2" : 42
}

此处的重要部分是{ "to" : "<device>", "priority": "high", "content_available": true, <-- this key is converted to 'content-available:1' "notification" : { "body" : "noti body", "title" : "noti title", "link": "noti link " } } content_available

并确保在项目功能部分启用后台模式并检查远程通知

参考文献:Local and Remote Notification Programming GuideStackoverflow link1Firebase FCM