推送通知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.
我错过了什么? 感谢您的帮助..
答
我固定我的问题通过删除
FirebaseAppDelegateProxyEnabled
键从的Info.plist和使用
“content_available”:真
在应用程序处于后台时接收消息。
现在,它完美的作品:)
有你尝试设置优先级“高” – Avi
http://stackoverflow.com/questions/38479668/firebase-api-is-not-sending-push-notifications-when -using-the-api/ –