使用GCM创建安全的聊天应用程序

时间:2015-07-17 12:07:25

标签: android security google-app-engine google-cloud-messaging chat

我尝试使用GCM制作聊天应用程序,但我对最佳做法有点困惑。

我见过的教程建议使用XMPP协议,因为您可以使用现有连接并传递双向消息,从而加快速度。问题是GCM有效载荷限制为4kb。我想知道使用推送通知实际传递消息是否更安全,或者只是为了通知客户端有更多消息要使用HTTP协议下载。

还存在安全问题。我使用OAuth资源所有者流来保护许多HTTP端点。由于有效负载已经受限,因此在我的GCM上游消息中包含client-id,user-id和access-token / refresh-token感觉很糟糕。此外,它需要我编写大量代码以确保访问令牌未过期以及何时重试并包含刷新令牌等等。 所以我想知道使用HTTP协议发送上游消息然后使用GCM通知接收方下载消息是否更好。 最后,我想知道如果你正在使用HTTP上传消息,是否值得使用XMPP协议。 XMPP协议是否仍然更快,或者如果您打算使用它来发送上游消息,它会更快吗?

希望我能够很好地解释我的问题。

0 个答案:

没有答案