2015-06-03 23 views
14

Làm thế nào để gửi thông báo đẩy im lặng tới ứng dụng iOS trên GCM?Cách gửi push im lặng tới iOS qua Google Cloud Messaging

Đẩy im lặng là thông báo sẽ không xuất hiện trong trung tâm thông báo, nhưng hãy thực hiện ứng dụng để thực hiện một số thao tác ở chế độ nền. Google giới thiệu các tính năng mới trong GCM mới với khả năng gửi tin nhắn đẩy tới Android, Chrome và iOS.

Bất kỳ ý tưởng nào, cách thực hiện việc này?

Trả lời

10

Sử dụng content_available (không content-available) thuộc tính như thế này:

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 tìm kiếm content_available – TheWonderBird

4

Từ máy chủ của bạn, bạn sẽ cần thêm thuộc tính content-available với giá trị 1 vào số aps từ điển của bạn.

Bạn cần cung cấp hỗ trợ cho các thông báo im lặng này bằng cách thêm remote-notification vào UIBackgroundModes trong tệp Info.plist của bạn. Thêm chi tiết here.

0

Tôi đang sử dụng thư viện NPM node-gcm và tải trọng sau đây làm việc cho tôi dành cho iOS (dành cho Android tôi gửi một tải trọng nhẹ khác nhau):

{ 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' } } 

Tất nhiên, bạn sẽ cần đảm bảo rằng ứng dụng của bạn có thể xử lý thông báo trong nước.

Các vấn đề liên quan