1

我擁有包含用戶名數據庫的服務器。我也有一個Android應用程序,用戶可以在服務器數據庫中註冊自己的用戶名,也可以使用服務器的GCM部分註冊設備。Android GCM推送通知 - 將消息發送到一組設備

我目前在我的服務器代碼中使用GCM演示,它會將推送通知多播到每個註冊設備。不過,我希望這樣可以將推送通知發送給某些用戶,而不是每個註冊的GCM設備。

我的第一個想法是將數據庫中的每個用戶與他們的GCM REGID相關聯。這會工作嗎?我已經讀過有關REGID改變或有重複的事情,這使得它聽起來有點不穩定的選擇。

任何關於如何實現發送消息到某些設備的想法,將不勝感激。

回答

0

我可能不完全瞭解您的主要關注點,但這裏有一些想法。

  • 你是正確的,GCM RegistrationID可以通過谷歌進行更改,這是你的應用程序負責更新用新RegistrationID服務器。
  • 您肯定應該將數據庫中的用戶與其各自的GCM RegistrationID相關聯,因爲用戶擁有多個設備的可能性很高。
  • 通過數據庫尖叫併爲每個用戶/每個設備發送消息應該沒有問題,但是如果您只想向用戶發送一次消息,則必須隨機選擇用戶/設備組合。

再次,不知道我完全理解你的困境,但也許這會幫助你思考可能的解決方案。

相關問題