我们计划在Android上编写一个消息/聊天类应用程序。我们计划使用GCM来交换消息。传统的方法是有一个应用服务器来存储所有用户的gcmid,如果user1想要向user2发送消息,则:
1.用户1将带有消息和收件人ID(即user2)的载荷发送到应用服务器。 2.应用服务器检索user2的gcmid并调用sender.send(regid2, message)。 3.User2接收到消息。
我看到这只是对https://android.googleapis.com/gcm/send进行REST API调用而已。
因此,如果user1以某种方式拥有了user2的gcmid,为什么不能直接从user1设备调用gcm API,以减轻服务器负担和操作成本呢?请就此提供建议。
注意:我们不打算使用上行通信。
1.用户1将带有消息和收件人ID(即user2)的载荷发送到应用服务器。 2.应用服务器检索user2的gcmid并调用sender.send(regid2, message)。 3.User2接收到消息。
我看到这只是对https://android.googleapis.com/gcm/send进行REST API调用而已。
因此,如果user1以某种方式拥有了user2的gcmid,为什么不能直接从user1设备调用gcm API,以减轻服务器负担和操作成本呢?请就此提供建议。
注意:我们不打算使用上行通信。