设备到设备的推送通知使用android gcm没有第三方服务器



我们计划在Android上编写一个消息/聊天类应用程序。我们计划使用GCM来交换消息。传统的方法是有一个应用服务器来存储所有用户的数据,如果user1想要向user2发送消息,

1。user1将消息发送到带有负载的应用服务器,负载包含消息和接收方id,即user22.应用服务器检索user2和呼叫发送方的gcmid。发送(regid2, message)3.User2收到消息

我看到它只是一个REST API调用https://android.googleapis.com/gcm/send.

所以如果user1有user2的gcmid,为什么我们不能直接从user1设备调用gcm API来减少服务器上的负载和服务器上的操作成本。请给我一些建议。

注意:我们不打算使用Upstreaming

我使用Device_To_Device_Messaging_Using_Google_Cloud_Messaging_GCM_-_Android_Example教程做了同样的事情。这是有复杂的服务器以及客户端代码使用gcm。经历它,会帮助你实现你想要的。

所以如果 user1有user2的gcmid…

我认为这正是困难所在。如果从设备直接调用GCM API,则需要将GCM从一个设备传输到其他设备,到目前为止,我能想到的最简单且可扩展的解决方案是使用一个服务器,从每个设备都可以访问。

最新更新