当应用程序处于后台时,推送通知不起作用
Push notifications don't work when app is in background
我的应用程序有问题,我不知道为什么:当应用程序在后台时,Firebase 的通知不起作用,但一旦应用程序进入前台,它们就会被触发。
问题不在于如何处理它们,而是为什么应用程序在前台时会触发通知弹出窗口,但在后台时却不会。
{
"notification" : {
"title" : "...",
"body" : "...",
"icon" : "...",
"sound" : "default"
},
"to": "...",
"priority" : "high",
"data" : {
...
}
}
这是我尝试用邮递员发送的通知示例。
有任何想法吗?
谢谢
1) 在 Firebase 中检查您的证书和包标识符。
2) 确保将设备令牌发送到 Firebase。
- (void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
// For Development
[FIRInstanceID instanceID] setAPNSToken:deviceToken type:FIRInstanceIDAPNSTokenTypeSandbox];
// For Production
[FIRInstanceID instanceID] setAPNSToken:deviceToken type: FIRInstanceIDAPNSTokenTypeProd];
}
您可以查看 this Link 了解更多信息。
签入功能您在后台模式下打开了远程通知。
我的应用程序有问题,我不知道为什么:当应用程序在后台时,Firebase 的通知不起作用,但一旦应用程序进入前台,它们就会被触发。 问题不在于如何处理它们,而是为什么应用程序在前台时会触发通知弹出窗口,但在后台时却不会。
{
"notification" : {
"title" : "...",
"body" : "...",
"icon" : "...",
"sound" : "default"
},
"to": "...",
"priority" : "high",
"data" : {
...
}
}
这是我尝试用邮递员发送的通知示例。 有任何想法吗? 谢谢
1) 在 Firebase 中检查您的证书和包标识符。
2) 确保将设备令牌发送到 Firebase。
- (void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
// For Development
[FIRInstanceID instanceID] setAPNSToken:deviceToken type:FIRInstanceIDAPNSTokenTypeSandbox];
// For Production
[FIRInstanceID instanceID] setAPNSToken:deviceToken type: FIRInstanceIDAPNSTokenTypeProd];
}
您可以查看 this Link 了解更多信息。
签入功能您在后台模式下打开了远程通知。