2016-03-09 269 views
0

我對Android應用工作的事件提醒,這個程序只顯示事件作爲列表,其詳細信息。有些活動的日期就是變化。推送通知通過GCM

我需要推送通知時瞭解谷歌雲端通訊(GCM),提醒用戶有關事件最新

我'困惑

  • 是否有必要從請求用戶通過應用程序輸入姓名或電子郵件?我不需要那個!

  • 我在哪裏可以寫一個新的通知「消息」送呢?

謝謝

回答

0

要求很簡單。

你需要生成每個客戶的GCM令牌。

客戶端A安裝應用程序,並在啓動/登錄(無論它在你的業務邏輯適合),你會嘗試生成這個GCM令牌(讓我們說10000是生成的令牌)。並且您需要將此令牌發送到您的服務器以便在將來的通信中使用它。當您希望與此客戶端的溝通,你需要告訴GCM服務器,

Hey Gcm server, send mobile with gcm token 10000 the following message "Event time updated" 

因此,如果客戶端B安裝,它會產生其GCM令牌,並將其以同樣的方式發送給服務器。

如果您有用戶登錄或某種方式,其中每個用戶都可以被唯一標識,建議將其存儲與用戶的詳細信息。 (以及名稱,唯一ID等) 如果您沒有登錄,您仍然可以將令牌發送到服務器並存儲,但是您鬆開的是您想要將更新發送到客戶端A但不是B的情況

即將到來的代碼點。

客戶端代碼:

爲了生成GCM令牌:

https://github.com/googlesamples/google-services/tree/master/android/gcm

您生成後,你需要這個令牌發送到服務器

Server代碼:

服務器接收令牌並存儲。

當你想在以後的時間點發送特定消息,可以JSON數據或普通郵件發送給客戶端。例如,以下是python示例。

import gcm 
response = gcm.json_request(registration_ids=reg_ids, data=in_data, delay_while_idle=False) 

希望這會有所幫助。

+0

謝謝..我懂的不多,我會試試..謝謝 – Kholoud