推送通知当应用程序处于后台时,FCM不会显示

时间:2016-08-02 12:12:36

标签: swift firebase push-notification firebase-cloud-messaging

我想为聊天应用实施FCM推送通知服务,我按照Firebase文档中的步骤操作,当他们从Firebase控制台发送到我的设备时收到通知。 当我尝试使用http发送到https://fcm.googleapis.com/fcm/send时,使用我的服务器端通过FCM将通知发送到设备:

我的标题是:

Content-Type:application/json
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA

我的身体是:

{ "notification": {
    "title": "Portugal vs. Denmark",
    "text": "5 to 1"
  },
  "to" : "myDeviceRegistrationId"
}

当我的应用程序处于后台时,没有任何事情发生(我重复自己,但是在控制台上,我在后台收到通知)

当应用程序处于活动状态并且我将此通知发送到我的设备时,我在我的控制台中收到以下消息日志,所以我想我收到了通知但由于某种原因它没有在后台显示它

Message ID: 0:1470132526023119%8d989dbf8d989dbf
        %@ [aps: {
            alert =     {
                body = "5 to 1";
                title = "Portugal vs. Denmark";
            };
        }, gcm.message_id: 0:1470132526023119%8d989dbf8d989dbf]
        2016-08-02 13:08:46.913 ProjectAlpha[13324:4726432] Warning: Application delegate received call to -application:didReceiveRemoteNotification:fetchCompletionHandler: but the completion handler was never called.
我错过了什么? 谢谢你的帮助......

2 个答案:

答案 0 :(得分:2)

你有活跃的背景模式吗?

Look this

答案 1 :(得分:0)

我通过删除

解决了我的问题
  

FirebaseAppDelegateProxyEnabled

Info.plist 并使用

  

" content_available":true

在应用程序处于后台时接收消息。

现在它完美无缺:)