我正在构建两个应用程序,一个用于预订服务,一个用于管理员响应客户请求的服务,一旦预订,它必须检测位置并根据它必须将订单通知发送给最近的经理。我该怎么做呢。 我正在使用谷歌地图api搜索最近的经理,这段代码工作正常。但我无法整合推送通知,因为我不知道它。如何使用我的服务器执行此操作,一旦发送通知,如果管理员没有响应,那么我希望服务器在30分钟后再次发送消息。请帮帮我..谢谢!
答案 0 :(得分:1)
我遇到同样的问题,所以我会在下面写下我的步骤。
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或更高版本
2)Create a Firebase project或导入现有版本并按照设置步骤进行操作
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)获得令牌后,您可以将其发送到您的应用服务器并尝试发送一些消息。
在documentation中你会找到所有内容。希望它会帮助别人。
答案 1 :(得分:-1)
要执行此操作,您必须从要向其发送通知的设备获取regId(gcmToken)。然后你可以使用android中的网络库(框架)向gcm服务发送一个http请求。您可以在google cloud message guide of google中引用所有内容。如果你不明白,你可以在下面发表评论,我会帮助你。