当应用在后台时推送通知不起作用

时间:2017-07-10 14:31:24

标签: ios objective-c firebase firebase-notifications

我的应用存在问题,我不知道原因:当应用处于后台时,Firebase的通知无法正常工作,但一旦应用进入前台,它们就会被解雇。 问题不在于如何处理它们,而是为什么当应用程序处于前景通知弹出窗口时被触发,但是当它在后台时却没有。

{ 
 "notification" : {
  "title" : "...",
  "body" : "...",
  "icon" : "...",
  "sound" : "default"
},
"to": "...",
  "priority" : "high",
"data" : {
   ...
}
}

这是我试图与邮递员联系的通知示例。 有任何想法吗? 感谢

2 个答案:

答案 0 :(得分:2)

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了解详情。

答案 1 :(得分:0)

签入功能您在后台模式中启用了远程通知。