如何在 android 上使用 GCM 进行推送通知?
How to make push notification with GCM work on android?
我正在使用 Google 应用引擎作为后端。
我从 Google API 激活了我的 GCM 项目,并且我有 API 密钥。
我设法注册了每个用户,在我的数据库中,每个用户都有一个从 android 应用程序发送到我的服务器的 regid。此 ID 由 gcm 生成。
现在呢?我尝试向所有 regid 用户发送通知,但似乎没有出现任何通知。
我可以在 android 应用程序中自己创建通知吗?如果是,如何以及在哪里?
这也是我后端的 java 代码:这是正确的还是我应该使用 gcm 的特定内容?
` List regIds = new ArrayList<String>();
regIds.add("APA91bG_pKoxxxxxxxx......");
regIds.add("APA91bF_uxoo0-xxxxxx....");`
`// If you want the SDK to automatically retry a certain number of times, use the
// standard send method.
Sender sender = new Sender("AIzaSyAgxxxxxxxxxxxxxxxxxxxxxxx");
Message message = new Message.Builder()
.addData("message", "Hello")
.addData("location", "000 111 33")
.build();
try {
MulticastResult result = sender.send(message, regIds, 5);
}
catch (Exception e) {
temp.setData(e.toString());
}
return temp ;
`
换句话说,如何进行第 5 步和第 6 步?
感谢您的帮助!
要在 Android 应用程序上使用任何推送通知,您应该实现自己的 BroadcastReceiver 来接收和 Intent 服务来处理传入的消息。并更新清单。我建议您仔细阅读它 here。
我正在使用 Google 应用引擎作为后端。 我从 Google API 激活了我的 GCM 项目,并且我有 API 密钥。 我设法注册了每个用户,在我的数据库中,每个用户都有一个从 android 应用程序发送到我的服务器的 regid。此 ID 由 gcm 生成。
现在呢?我尝试向所有 regid 用户发送通知,但似乎没有出现任何通知。
我可以在 android 应用程序中自己创建通知吗?如果是,如何以及在哪里?
这也是我后端的 java 代码:这是正确的还是我应该使用 gcm 的特定内容?
` List regIds = new ArrayList<String>();
regIds.add("APA91bG_pKoxxxxxxxx......");
regIds.add("APA91bF_uxoo0-xxxxxx....");`
`// If you want the SDK to automatically retry a certain number of times, use the
// standard send method.
Sender sender = new Sender("AIzaSyAgxxxxxxxxxxxxxxxxxxxxxxx");
Message message = new Message.Builder()
.addData("message", "Hello")
.addData("location", "000 111 33")
.build();
try {
MulticastResult result = sender.send(message, regIds, 5);
}
catch (Exception e) {
temp.setData(e.toString());
}
return temp ;
`
感谢您的帮助!
要在 Android 应用程序上使用任何推送通知,您应该实现自己的 BroadcastReceiver 来接收和 Intent 服务来处理传入的消息。并更新清单。我建议您仔细阅读它 here。