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

Posted

技术标签:

【中文标题】当应用程序在后台时,推送通知不起作用【英文标题】:Push notifications don't work when app is in background 【发布时间】:2017-07-10 14:31:23 【问题描述】:

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

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


这是我尝试通过邮递员触发的通知示例。 有任何想法吗? 谢谢

【问题讨论】:

您可以更改优先级并检查吗?并且请确保您错误地没有发送 content-available true ,这会导致静默推送通知 我尝试了正常的优先级,也没有标签优先级 解决方案在这里***.com/questions/38520645/… 【参考方案1】:

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了解更多信息。

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于当应用程序在后台时,推送通知不起作用的主要内容,如果未能解决你的问题,请参考以下文章

在 ios 中接收推送通知时后台执行不起作用

当应用程序在后台或终止时,iOS 设备不会推送通知。导航到下一个屏幕在 Flutter 的 IOS 设备中也不起作用?

打开应用程序时推送通知不起作用

Nodejs 静默推送通知在 iOS 13 中不起作用

Quickblox“离线用户的自动推送通知”不起作用

从 REST API 发送时,Firebase 推送通知在后台不起作用