如何从一个Android设备发送通知到另一个?

时间:2016-02-23 02:39:16

标签: android push-notification

我正在构建两个应用程序,一个用于预订服务,一个用于管理员响应客户请求的服务,一旦预订,它必须检测位置并根据它必须将订单通知发送给最近的经理。我该怎么做呢。 我正在使用谷歌地图api搜索最近的经理,这段代码工作正常。但我无法整合推送通知,因为我不知道它。如何使用我的服务器执行此操作,一旦发送通知,如果管理员没有响应,那么我希望服务器在30分钟后再次发送消息。请帮帮我..谢谢!

2 个答案:

答案 0 :(得分:1)

我遇到同样的问题,所以我会在下面写下我的步骤。

FCM INSTALLATION

1)正如谷歌所说Firebase Cloud Messaging (FCM) is the new version of GCM.。因此,如果您要开始使用新应用,请改用Firebase Cloud Messaging

您需要:

  • 运行Android 2.3(Gingerbread)或更新版本的设备,以及Google Play服务9.4.0或更新版

  • Android SDK Manager中的Google Play服务SDK Android Studio 1.5或更高版本

  • Android Studio项目及其包名称

2)Create a Firebase project或导入现有版本并按照设置步骤进行操作

FCM USE

1)要向特定设备发送消息,您需要知道该设备的注册令牌。当您需要检索当前令牌时,请致电FirebaseInstanceID.getToken()。另外,不要忘记实施onTokenRefreshcallback。每当生成新令牌时,onTokenRefreshcallback都会触发。

@Override
public void onTokenRefresh() {
    // Get updated InstanceID token.
    String refreshedToken = FirebaseInstanceId.getInstance().getToken();
    Log.d(TAG, "Refreshed token: " + refreshedToken);

    // If you want to send messages to this application instance or
    // manage this apps subscriptions on the server side, send the
    // Instance ID token to your app server.
    sendRegistrationToServer(refreshedToken);
}

2)获得令牌后,您可以将其发送到您的应用服务器并尝试发送一些消息。

  1. 在目标设备上安装并运行应用程序。
  2. 确保该应用位于设备的后台。
  3. 打开Firebase控制台的“通知”标签,然后选择“新消息”。
  4. 输入消息文本。
  5. 为邮件目标选择单个设备。
  6. 在标有FCM注册令牌的字段中,输入您在本指南前一部分中获得的注册令牌。
  7. documentation中你会找到所有内容。希望它会帮助别人。

答案 1 :(得分:-1)

要执行此操作,您必须从要向其发送通知的设备获取regId(gcmToken)。然后你可以使用android中的网络库(框架)向gcm服务发送一个http请求。您可以在google cloud message guide of google中引用所有内容。如果你不明白,你可以在下面发表评论,我会帮助你。