我需要从GCM中接收通知。
当我的应用程序在后台模式下时,我无法接收到任何通知。但是当应用程序处于前台模式时,我可以看到它们。
为了测试GCM的功能,我使用以下方法:
curl -X POST -H "Authorization: key= KKKKKKKKKKKK" -H "Content-Type: application/json" -d '{"to":"XXXXXXXXX","data":{"message": "It is special push notification for test!!!"}}' https://gcm-http.googleapis.com/gcm/send
我看到了这个消息(如果应用程序处于活动状态)。 但是当我使用它时:
curl -X POST -H "Authorization: key= KKKKKKKKKKK" -H "Content-Type: application/json" -d '{"to":"XXXXXXXX","data":{"message": "It is special push notification for test!!!"},"notification":{"body":"great match!","title":"Portugal vs. Denmark","icon":"myicon"}}' https://gcm-http.googleapis.com/gcm/send
在这种情况下,我看不到消息。
你知道如何通过GCM发送通知,在应用程序关闭时显示吗?
附注:看起来GCM与APNs不兼容。
content_available
设置为true
,您可以检查此StackOverflow答案获取更多详细信息。 - ztan