我希望使用Google Cloud Messing在Android应用程序和Google Chrome扩展程序之间发送消息。基本过程是:
Android app starts up...
... Android app sends initial message to Chrome extension (on PC)
... Chrome extension sends initial response message back to Android app.
... [Android app and Chrome extension continue to exchange messages]
Android应用程序将使用Google身份验证,Chrome扩展程序当然需要用户登录。
没有中间服务器可以这样做吗?我已经做了一些初步的研究,但大部分文档似乎集中在Chrome <> Server或Android <> Server之间使用GCM,而不是Chrome<>Android之间。
谢谢。
我没有使用Chrome扩展程序的经验,但是对于从Android应用程序而不是服务器发送GCM消息,应该是可能的。
无论服务器通常使用什么代码来联系Google服务器以发送GCM消息(例如,向Android设备发送GCM消息所需的HTTP请求)都可以从Android应用程序执行(也可能从Chrome扩展程序执行,尽管我不确定)。
不使用服务器的主要缺点是,您没有注册到 GCM 的所有设备的中央数据库。您的Chrome扩展程序必须以某种方式知道它应该向其发送消息的Android设备的注册ID,反之亦然。