当应用程序处于后台时,iOS上不会显示通知(与Firebase一起发送)
我有一个(Nativescript)iOS客户端应用程序,应该能够接收Firebase发送的推送通知。当应用程序位于前端时,它实际上会接收数据,但正如文档所述,iOS应该检测到传入的通知(当应用程序位于后台时)并显示通知 最后一部分似乎不起作用。我试了很多,但不知道这里发生了什么 我正在使用Firebase控制台发送通知。我的iPhone上什么都没有,没有声音,没有徽章,什么都没有! 而Firebase声称一切正常 有人能帮我吗当应用程序处于后台时,iOS上不会显示通知(与Firebase一起发送),ios,xcode,firebase,nativescript,firebase-notifications,Ios,Xcode,Firebase,Nativescript,Firebase Notifications,我有一个(Nativescript)iOS客户端应用程序,应该能够接收Firebase发送的推送通知。当应用程序位于前端时,它实际上会接收数据,但正如文档所述,iOS应该检测到传入的通知(当应用程序位于后台时)并显示通知 最后一部分似乎不起作用。我试了很多,但不知道这里发生了什么 我正在使用Firebase控制台发送通知。我的iPhone上什么都没有,没有声音,没有徽章,什么都没有! 而Firebase声称一切正常 有人能帮我吗 好吧,我想我不是很具体,所以让我在下面添加一些代码 我将此代码发
好吧,我想我不是很具体,所以让我在下面添加一些代码 我将此代码发布到Firebase()以触发推送通知:
Content-Type:application/json
Authorization:key=[MY_KEY_HERE]
{
"to" : "[FIREBASE_DEVICE_ID_HERE]",
"priority": "high",
"notification" : {
"body" : "Howto write a great body?",
"title" : "Some title...",
"sound" : "default"
}
}
正如您所看到的,这是一条通知消息,而不是数据消息,因此它应该会在iOS上触发弹出窗口、徽章、声音或其他信息……对吗
正如我前面提到的,我能够接收这个json数据,但前提是我的应用程序在前台。。。因此Firebase设备id是绝对正确的,也是授权密钥
我还应该尝试什么?可能您正在使用此命令断开与Firebase的连接
[[FIRMessaging messaging] disconnect];
您能告诉我您是否可以通过APNS从您的计算机(没有Firebase)发送消息吗?发送此类消息的示例文件可在本教程中找到。当应用程序处于后台时,不会显示FCM数据消息:
在iOS上,FCM存储消息并仅在应用程序位于前台且已建立FCM连接时发送消息。
资料来源:
请确保发送通知而不是数据消息虽然这是一个问题,但它实际上并不符合在stackoverflow上提问的指导原则。请复习。最好发布失败的代码,因为问题可能是打字错误、配置问题或完全被忽略的东西。该代码将帮助我们,帮助您获得准确的答案。您完全正确,因此我指定了更多…它肯定是一条通知消息,而不是数据消息,请参阅上面的代码示例…我还使用可以发送原始数据的邮递员(Chrome扩展名)发布/触发。这给了我同样的结果。。。请参阅上面的代码示例。。。