ios - 当应用程序处于后台时,推送通知不起作用

标签 ios objective-c firebase firebase-notifications

我的应用程序有问题,我不知道为什么:当应用程序在后台时,Firebase 的通知不起作用,但一旦应用程序进入前台,它们就会被触发。 问题不在于如何处理它们,而在于为什么应用程序在前台时会触发通知弹出窗口,但在后台时却不会。

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

这是我尝试与 postman 一起发送的通知示例。 有任何想法吗? 谢谢

最佳答案

1) 在 Firebase 中检查您的证书和包标识符。

2) 确保将设备 token 发送到 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获取更多信息。

关于ios - 当应用程序处于后台时,推送通知不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45014797/

相关文章:

ios - Swift 2. 对象之间的 UILabel 碰撞不起作用

ios - 由RestKit解析JSON与单个字符串元素的列表

ios - 同时播放 2 个音频 Objective-C

swift - 使用 Facebook 凭据删除帐户

ios - 如何在 IOS 中使用 STRIPE API 创建 STRIPE 客户?

ios - 使用 NSUrlSession 的服务器没有响应

ios - plist的最大存储容量是多少?

ios - 我如何知道屏幕上的任何对象何时被点击?

java - 谷歌使用 Firebase 登录时的唯一 ID

java - 如何在节点Firebase中获得唯一的随机产品?