我正在实施GCM向Android设备发送消息。 我的服务器需要根据用户首选项设置向不同设备发送不同的消息。目前,我正在考虑两种方法:
1)将用户设置保存到数据库服务器,运行查询以根据用户设置选择设备,并向这些设备发送消息。
2)我将用户设置保存在本地android设备内存中,服务器将始终向所有设备发送消息,当设备收到消息时,它将检查本地设置以决定是否向用户显示消息。
假设我的应用需要每分钟发送一次消息,并且有大约500K用户,这是更好的方法吗?
非常感谢。
答案 0 :(得分:2)
如果要向具有给定首选项设置的所有用户发送相同的消息,则使用主题可能比其中任何一个更好。该应用程序可以根据用户首选项订阅相应的主题,并将您的消息发送到主题地址(" / topics / xxxxx"),GCM将使用户使相应的设备接收消息
答案 1 :(得分:0)
正如尤金所说,你应该考虑主题。但是,即使主题不适合你,也不要做你的2.接收消息会唤醒设备,这会浪费电池给那些不打算接收消息的用户。方法1或主题是可行的方法。