我正在嘗試使用Google Cloud Messaging構建應用程序。Android gcm註冊數據庫管理
我使用谷歌gcm樣本,幾乎沒有任何修改,到目前爲止,我可以發送消息之間我的客戶端應用程序和我個人的小php服務器。 (這裏沒有代碼問題)
在樣品中,谷歌讓sendRegistrationToServer()
方法(click here)用於當InstanceId
設爲我寫的,但我沒有找到關於如何管理這樣的事情淨任何線索。
我的數據庫應該如何處理用戶和令牌?
(如果有人可以提供一個小數據庫結構例子,它將使我的天!)
由於tokens
註冊一個應用程序或手機與users
用戶(這意味着註冊活動獲取用戶名和密碼,我還沒有做到),我不想將它們混合在同一張表中,但我可能對令牌的目的有誤解。
舉例來說,我不知道爲什麼沒有人似乎保存SharedPreferences令牌......
編輯:現在我得到了整個過程:
- 登記活動 - >註冊您的用戶
- 發送的電子郵件地址和安全密碼到你的服務器
- 連接活動 - >連接你的用戶
- 得到一個gcm_token並將其發送到您的服務器,然後用連接信息
這看起來很簡單明瞭,現在映射它,但真的沒有當時,所以也許它可以幫助別人...
我有一個InstanceIDListenerService,幾乎跟谷歌樣本一樣。感謝數據庫結構!現在我正在創建的連接/註冊,但我不明白的是,我需要一個令牌通信我的名字和密碼,但我需要一個帳戶(名和密碼)映射到與令牌。哪一個先到? –
Juvi說令牌是用戶而不是設備,而是你說一個用戶可以有多個標記,這是混淆了... –
你可以把令牌作爲代表一個單一設備上的應用程序的單一安裝。如果用戶將您的應用安裝在多個設備上,那麼用戶將擁有多個令牌,每個安裝一個。在生成InstanceID令牌之前,您應該讓用戶使用特定於應用程序的ID。通過這種方式,當您準備向用戶發送消息時,您會查找用戶的ID,然後將消息發送給與該用戶關聯的所有令牌。 –