我的用例:登录到我的应用程序的用户应该能够向在另一台 Android 设备上登录到该应用程序的自己发送消息。如果用户拥有多个设备,那么一旦他打开该消息,其他设备上的通知必然会消失。
Doubts:
如何跨设备向特定用户发送数据?我了解如何使用 GCM 向不同设备上的不同用户发送消息,但这似乎相当令人困惑。
如何在 MQTT 中实现这一点并具有足够的安全性?我尽可能多地阅读了有关安全性的内容,并得出结论:MQTT 不负责它,我必须在代理级别实施我自己的安全措施。截至目前,Mosquitto 代理允许用户名/密码身份验证,但对于实现 Oauth 的应用程序,用户名/密码似乎相当容易受到攻击。
或者我应该转向 XMPP?
您可以使用新的用户通知 http://developer.android.com/google/gcm/notifications.htmlGCM 的特点。
什么是用户通知?
第三方服务器可以向多个实例发送一条消息
在单个用户拥有的设备上运行的应用程序。这个功能是
称为用户通知。用户通知使之成为可能
用户拥有的每个应用程序实例都反映最新的消息传递
状态。例如:
- 如果一个消息已在一个设备上处理,则另一台设备上的 GCM 消息
设备被解雇。例如,如果用户处理了
一台设备上的日历通知,该通知将在
用户的其他设备。
- 如果消息尚未发送到设备但已被处理,则 GCM 服务器会将其从未发送队列中删除
其他设备。
- 同样,设备可以向 notification_key 发送消息,GCM 使用该令牌将通知扇出到其注册 ID 与该密钥关联的所有设备。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)