2012-12-26 34 views
14

Tôi nhầm lẫn về ID người gửi GCM và khóa API. Tôi chịu trách nhiệm xây dựng máy chủ của bên thứ ba sẽ gửi thông báo tới ứng dụng Android.Khóa API GCM so với ID người gửi

Tôi phải lưu trữ máy chủ nào ở phía máy chủ? Khóa API hoặc ID người gửi? Ai chịu trách nhiệm tạo ra cả nhà phát triển Android hoặc tôi?

+1

Đây là quy trình từng bước được cập nhật để nhận Id người gửi GCM và Khóa API. - http://ajaxtown.com/article/google-api-key-and-sender-id-for-web-push-notifications –

Trả lời

32

Tôi kinda figured it out trên của riêng tôi:

  1. khóa API được tạo ra trên giao diện điều khiển và được sử dụng bởi máy chủ của bên thứ 3 để xác thực/ủy quyền với GCM.
  2. ID người gửi được ứng dụng Android sử dụng để đăng ký thiết bị thực với GCM để có thể nhận thông báo từ GCM từ máy chủ của bên thứ ba cụ thể.
  3. ID đăng ký là kết quả của việc đăng ký thiết bị thực với GCM với ID người gửi.
+1

Ngoài ra, ID dự án giống với ID người gửi – wooohoh

1

Có hai khóa hoặc ID mà quá trình GCM dựa vào. Một là registrationID được tạo ở phía ứng dụng Android và được gửi đến ứng dụng Máy chủ nơi đã lưu trữ Khóa API. Tin nhắn được đẩy tới thiết bị bằng cách sử dụng kết hợp Id đăng ký và Khóa API.

ID regisration được tạo bởi máy chủ GCM khi ứng dụng Android yêu cầu chúng. Giữ ID dự án đã tạo (tại bảng điều khiển dành cho nhà phát triển của Google).

4

Nó phụ thuộc vào cách máy chủ phần ba bên của bạn sẽ làm việc, nhưng nhìn chung nó hoạt động như thế này:

  1. Ứng dụng gửi một hoặc nhiều Id người gửi là số dự án của Google đến các máy chủ GCM.
  2. GCM trả về Id đăng ký mà ứng dụng sử dụng để đăng ký với máy chủ.
  3. Máy chủ sử dụng Id đăng ký và khóa API để gửi tin nhắn đến thiết bị qua GCM.
  4. Khi gửi thư, GCM sẽ đảm bảo rằng Số dự án Google và khóa API khớp với và khớp với những gì đã được sử dụng để tạo Id đăng ký. Nếu họ làm điều đó sẽ gửi tin nhắn.

Thông tin về cách các nhà phát triển có được những thông tin này có thể được tìm thấy trong tài liệu GCM: http://developer.android.com/google/gcm/gs.html

Tùy thuộc vào nhu cầu của bạn có bên thứ ba giải pháp sever thương mại có sẵn.

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