如何通過GCM向iOS應用程序發送靜默推送通知?如何通過Google Cloud Messaging發送靜默推送到iOS
無聲推送是不會出現在通知中心的通知,但喚醒應用程序在後臺執行一些操作。 谷歌推出新功能GCM有可能發送推送消息到Android,Chrome和iOS。
任何想法,如何做到這一點?
如何通過GCM向iOS應用程序發送靜默推送通知?如何通過Google Cloud Messaging發送靜默推送到iOS
無聲推送是不會出現在通知中心的通知,但喚醒應用程序在後臺執行一些操作。 谷歌推出新功能GCM有可能發送推送消息到Android,Chrome和iOS。
任何想法,如何做到這一點?
使用content_available
(不content-available
)屬性是這樣的:
curl -X POST --header "Content-Type:application/json" --header "Authorization:key=AIzaXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" "https://android.googleapis.com/gcm/send" --data-ascii '{"data":{"xxx":"yyy"},"content_available":true,"to":"XXXXXXXXXX:YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY-ZZZZZZZZZZZZZZZZZZZZ"}'
從您的服務器,您需要將content-available
屬性值爲1添加到您的aps
字典中。
您需要在您的Info.plist文件添加到remote-notification
UIBackgroundModes
爲這些無聲的通知的支持。更多詳情here。
我使用node-gcm NPM庫及以下的有效載荷對我的作品的iOS(Android設備我送一個稍微不同的有效載荷):
{ dryRun: false,
data:
{ customKey1: 'CustomValue1',
customKey2: 'CustomValue2',
content_available: '1',
priority: 'high' },
notification:
{ title: 'My Title',
icon: 'ic_launcher',
body: 'My Body',
sound: 'default',
badge: '2' } }
當然,你需要確保你的應用程序可以處理入站通知。
@black_stallion https://developers.google.com/cloud-messaging/server-ref搜索content_available – TheWonderBird