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

问题描述:

我希望为聊天应用程序实现FCM推送通知服务,我按照Firebase文档中的步骤操作,在从Firebase控制台将我的设备发送到我的设备时收到通知。 当我尝试使用我的服务器端设备通过FCM使用HTTP POST发送通知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" 
} 

当我的应用程序在后台,没有任何事情发生(我重复自己,但与控制台,我得到的背景通知)

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

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. 

我错过了什么? 感谢您的帮助..

+0

有你尝试设置优先级“高” – Avi

+0

http://stackoverflow.com/questions/38479668/firebase-api-is-not-sending-push-notifications-when -using-the-api/ –

你活动的背景模式?

Look this

+0

快速和正确:) – jerem

+0

它很奇怪,它适用于一次尝试,现在它不工作了.. – jerem

+0

有时可能会延迟接收通知。 – breno

我固定我的问题通过删除

FirebaseAppDelegateProxyEnabled

键从的Info.plist和使用

“content_available”:真

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

现在,它完美的作品:)