Tôi đang tìm hiểu cách triển khai GCM
cả từ phía máy khách (Android) và từ phía máy chủ (ASP.NET
). Tôi đã dành một chút thời gian để đọc toàn bộ tài liệu google liên quan đến GCM
và tôi cũng đã thử mẫu mà họ đã cung cấp. Vì tôi cần tích hợp GCM
trong một ứng dụng đã tồn tại, tôi muốn biết một số nội dung cụ thể.Nhắn tin qua đám mây của Google - Nhiều tài khoản nhiều thiết bị
Như tôi đã nhận, id đăng ký là mã thông báo gắn ứng dụng trên một thiết bị cụ thể với dịch vụ GCM
và máy chủ ứng dụng; vì vậy, chương trình phụ trợ có thể gửi tin nhắn hạ lưu trực tiếp đến thiết bị đó.
Trong trường hợp của mình, tôi có thể có nhiều người dùng có thể sử dụng ứng dụng trên cùng một thiết bị, điều đó có nghĩa là họ cần đăng nhập trong ứng dụng và họ có tài khoản trên cơ sở dữ liệu ở phía máy chủ. Tôi có cần lưu trữ một id đăng ký khác nhau cho mỗi người dùng trên thiết bị đó không? Hoặc vẫn là id đăng ký chỉ đề cập đến ứng dụng?
Và điều gì về cùng một kịch bản nhưng được phân phối trên nhiều thiết bị, bởi vì người dùng có thể có nhiều thiết bị?
Xin cảm ơn trước.
Ok, tôi đã hiểu rõ vấn đề của bạn. Tôi cũng nghĩ rằng nó chỉ có thể được xử lý bởi máy chủ. Trong cơ sở dữ liệu, tôi có thể lưu trữ mối quan hệ giữa người dùng và id đăng ký, có trường đặt thiết bị đang hoạt động hoặc không hoạt động cho một người dùng cụ thể. Vì vậy, khi máy chủ cần gửi một thông điệp hạ lưu tới một người dùng cụ thể, nó sẽ truy xuất tất cả các id đăng ký hoạt động và liên quan và gửi thông báo đến tất cả chúng trong multicast. Nó có thể là? –
Điều này làm phức tạp nhiều thứ hơn, tại sao xử lý id cơ sở dữ liệu của bạn cục bộ? Nếu người dùng xóa tất cả dữ liệu thì bạn đã mất dữ liệu cho nhiều người dùng – AndroidEnthusiast
Ý của bạn là gì với _if người dùng xóa tất cả dữ liệu_? Máy chủ sẽ lưu trữ tất cả các id đăng ký được gửi đến nó và nó sẽ tạo ra các mối quan hệ dựa trên các tài khoản. Nó có thể được, như đã nói trong câu trả lời khác, rằng khi người dùng khác đăng nhập vào ứng dụng, thông tin phải được gửi đến máy chủ để cập nhật những người được liên kết với một regID cụ thể. –