2015-06-03 79 views

回答

10

使用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"}' 
+2

@black_stallion https://developers.google.com/cloud-messaging/server-ref搜索content_available – TheWonderBird

4

從您的服務器,您需要將content-available屬性值爲1添加到您的aps字典中。

您需要在您的Info.plist文件添加到remote-notificationUIBackgroundModes爲這些無聲的通知的支持。更多詳情here

0

我使用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' } } 

當然,你需要確保你的應用程序可以處理入站通知。

相關問題