參考資源
- Implementing an HTTP Connection Server
- Google Cloud Message 3.0 教學
- Android Building Realtime Chat App using GCM, PHP & MySQL – Part 1
- Google Cloud Messaging (GCM) の新機能 Topic Messagingを試したメモ
目的
其實就是向 Google GCM Server 發送以下字串,看不懂直接看下面的實際指令範例就可以明白了
1 2 3 4 5 6 7 8 9 |
Content-Type:application/json Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA { "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...", "data" : { ... }, } |
Content-Type 和 Authorization 是 HTTP 的 header ,下面的 JSON 是 POST 的資料
key= 是 API 的 Key
to 是對象,可以使用 /topics 進行主題式的廣泛訂閱,或是使用 Token 作一對一通知
data 是內容,一般都是自訂的格式,然後在 Client 端自行解析,不過通常都會有 message 的資訊
發送時 hoyo 不建議使用坑爹官方 SDK ,因為就是 HTTP 自己用程式組合或是使用系統 curl 指令即可
—
使用主題 topics 方式
1 2 3 4 |
curl --header "Authorization: key=AIzaSyD......" \ --header Content-Type:"application/json" \ https://gcm-http.googleapis.com/gcm/send \ -d "{\"to\":\"/topics/MJAPP_SoundU\",\"data\": {\"message\":\"This is a GCM Topic Message! \"}}" |
—
使用 Token 一對一方式
Client 端必須先向 GCM Server 註冊後得到 Token,即可使用此 Token 做一對一的通知
1 2 3 4 |
curl --header "Authorization: key=AIzaSyD......" \ --header Content-Type:"application/json" \ https://gcm-http.googleapis.com/gcm/send \ -d "{\"to\":\"f5m5h1o......\",\"data\": {\"message\":\"This is a GCM Topic Message! \"}}" |
—
網站以可以收到 GCM 通知,使用 Chrome
—
—
382 total views, no views today