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

use*_*234 5 android google-cloud-messaging

我们计划在Android上使用消息传递/聊天类应用程序.我们计划使用GCM来交换消息.传统的方法是让Application Server存储用户的所有gcmid以及user1是否要向user2发送消息,

1. user1将消息发送到应用程序服务器,其中包含消息和receipent id即user2 2.应用服务器检索user2的gcmid并调用sender.send(regid2,message)3.User2接收消息.

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

因此,如果somhow user1具有user2的gcmid,为什么我们不能直接从user1设备调用gcm API来减少服务器上的负载和服务器上的操作成本.请告诉我这个.

注意:我们不打算使用Upstreaming

bwt*_*bwt 0

因此,如果user1 具有 user2 的 gcmid ...

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