我正在与Firebase合作,为应用程序添加推送通知功能,它本身的推送通知一切正常,但在应用程序的某些状态下,推送通知不会收到。
前景/背景:
{
"data":{
"title": "title",
"message": "message"
},
"content_available":true,
"priority":"high",
"registration_ids":[
""
]
}
当应用程序被用户杀死时,问题就来了,我发送了相同的http请求,但应用程序没有收到远程通知。
我正在使用Firebase上的控制台进行测试,当应用程序被杀死时,它会收到通知,但我无法将控制台请求复制到http请求
这是我通过Firebase控制台发出通知时通知的内容
[
"google.c.a.c_l": label optional,
"google.c.a.e": 1,
"google.c.a.ts": IntValue,
"google.c.a.udt": 0,
"gcm.n.e": 1,
"aps": {
alert = {
body = mensaje;
title = title;
};
},
"google.c.a.c_id": IntValue,
"gcm.message_id": 0:1502103735577088%9218dc2f9218dc2f
]
基本上,这就是iOS的工作方式。当你的应用被用户杀死时,它不再接收后台通知。
这是一个有点旧但仍然准确的链接,其中包含一些更详细的信息:http://samwize.com/2015/08/07/how-to-handle-remote-notification-with-background-mode-enabled/