2012-11-22 35 views
16

Tôi muốn gửi cùng một tin nhắn tới nhiều thiết bị trong Android bằng GCM. Hiện tại tôi có thể gửi thông báo đẩy tới thiết bị của mình vì tôi đang chỉ định rõ ID đăng ký của mình trong mã PHP. Nhưng tôi muốn gửi nó đến nhiều thiết bị như vậy làm thế nào tôi có thể làm điều này? Bất kỳ trợ giúp hoặc ý tưởng nào được đánh giá cao.Cách gửi tin nhắn GCM tới nhiều thiết bị cùng một lúc

Xin hướng dẫn cho điều này Cảm ơn

+0

bạn đang lưu trữ danh sách các regids trong một cơ sở dữ liệu? – NickT

+0

Tôi rút câu trả lời của mình vì tôi không có đủ kinh nghiệm với cách triển khai phía máy chủ. Nhưng tôi khuyên bạn nên truy cập vào đây để đọc về GCM: http://developer.android.com/guide/google/gcm/index.html – Warpzit

+0

Chấp nhận câu trả lời # &% @! – momo

Trả lời

39

gì bạn cần làm là gửi nhiều đăng ký Id (lên đến 1000 cùng một lúc) khi bạn gửi thông điệp của bạn đến GCM, và bạn sẽ cần phải sử dụng JSON như là định dạng yêu cầu của bạn.

Bạn có thể đọc thêm về điều này ở đây: https://developers.google.com/cloud-messaging/server-ref#downstream

Bạn sẽ cần phải thêm danh sách các Id để các registration_ids lĩnh vực:

Một mảng chuỗi với danh sách các thiết bị (đăng ký ID) nhận được tin nhắn. Nó phải chứa ít nhất 1 và tối đa 1000 ID đăng ký. Để gửi một tin nhắn đa hướng, bạn phải sử dụng JSON. Để gửi một tin nhắn đơn tới một thiết bị duy nhất, bạn có thể sử dụng một đối tượng JSON chỉ với một id đăng ký hoặc văn bản thuần túy (xem bên dưới). Cần thiết.

Dưới đây là một yêu cầu ví dụ từ tài liệu của họ:

Đây là một tin nhắn với một tải trọng và 6 người nhận:

{ "data": { 
    "score": "5x1", 
    "time": "15:10" 
    }, 
    "registration_ids": ["4", "8", "15", "16", "23", "42"] 
} 
Các vấn đề liên quan