android - 来自同一 Android 应用程序的用户之间的 GCM

标签 android mysql google-cloud-messaging

我想在我的 Android 应用程序中实现 GCM:

  1. 一个 Android 应用
  2. 已注册 - U_user 和另一个 M_user。

我的应用程序中有 Google Sign In,可以与 JSON 和 GSON 配合使用,并且本地 MySQL 数据库服务器可以使用 tomcat-server Restutil 来继续存储 Gmail 登录用户。

所以,我想从 U_user 向 M_user 发送通知。

U_user 进行的注册已推送至 M_user。

我该怎么做?

最佳答案

我假设您指的是安装在不同手机上的同一个 Android 应用(U_user 的手机和 M_user 的单独手机)。

引用 docs 中的一段内容:

To make sure that messages go to the intended user:

  1. Your app server can maintain a mapping between the current user and the registration ID.

  2. The app can then check to ensure that messages it receives match the logged in user.

这意味着您可以通过 GCM 向其他用户发送消息。要让应用程序服务器知道要发送给 M_user 的内容,请让 U_user 向您的 GCM 应用程序服务器发送一条上游消息(仅在使用 XMPP 的应用程序服务器中可行 - 请参阅 here )。或者,您可以选择通过 HttpUrlConnection 向应用服务器发出 POST 请求(可以在基于 XMPP 和 HTTP 的 GCM 应用服务器上工作)。

无论您使用哪种方法,请在这些消息中向服务器指定您想要向 M_user 发送消息。

关于android - 来自同一 Android 应用程序的用户之间的 GCM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28933285/

相关文章:

android - 如何从 Android 中 native 编译的 C++ 二进制文件访问相机

android - ExoPlayer2 在 Jetpack Compose 中无法正确剪辑,并且仍然与其他 ExoPlayer 重叠渲染

javascript - 使用 Javascript 的云 SQL

java.sql.SQL语法错误异常 : Select Statement won't work

android - cordova 3.3 中的用户推送通知

Java Android - 在最近滑动后关闭应用程序(通知)

android - Crosswalk cordova 迁移 : CordovaApp. java:33: 错误: 找不到符号 loadUrl(launchUrl)

mysql - 表结构 - 将一个学生与多个类(class) ID 联系起来

android - 如何将 Firebase 云消息传递添加到 Xamarin.Forms 应用程序?

android - 对应新GCM中的GCMRegistrar.isRegistered()