我是Android新手所以我正在寻找最佳方法,一次text/data
(网络服务)发送server
到一个特定android device
(每次都是另一个用户)。
步骤是:
我面临的主要问题是如何定义如何将数据发送给特定用户 - ID\username
,设备ID,其他?
我试图练习GCM,但它似乎不是我正在寻找的,因为我打算使用相同的服务器不仅将数据发送到Android设备,还发送到iphone / windows。
谢谢。
答案 0 :(得分:3)
对于android,你应该使用GCM。对于其他平台,他们应该自己拥有Push Messaging api。
因此,当手机向GCM注册时,您将获得一个手柄,您将与服务器通信。当您将此句柄存储在数据库或其他内容中时,还要保留手机的类型(Android,iOS等)。
当您想要通知用户时,请检查它是哪种商店,并为不同的平台实施不同的协议。
可能有一些图书馆也将此摘要但我不知道任何。
编辑:我找到了一些
您可能需要检查Urban Ship(商业),PushSharp服务器端库,以便将推送通知发送到许多平台,或者替代:StackMob。如果你不讨好,只需谷歌获取更多选项。
答案 1 :(得分:1)
无法直接从您的服务器联系设备
您唯一的推送解决方案是云消息传递。或者,您可以实现以下架构:
如果您想要“离线”模式,您可以考虑邮件过期(例如,您的民意调查间隔为5分钟,因此所有未在10分钟内检索到的邮件到期)