安卓 GCM onMessage

标签 android push-notification google-cloud-messaging

我尝试在我的项目中实现 GCM,但 onMessage 函数出现问题。根据例子,我写:

@Override
protected void onMessage(Context arg0, Intent arg1) {
// TODO Auto-generated method stub
Log.d("GCM", "RECIEVED A MESSAGE: " + arg1.getStringExtra("message"));
// other part of the code goes here...
}

好吧,这个 getStringExtra 出现错误 - 似乎这个 Intent 不包含它。我确实收到了 onMessage 事件,这是肯定的。我只是在尝试获取实际消息时遇到错误。 我的服务器收到:

{"multicast_id":7888157947681629492,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1348246306435688%196553bef9fd7ecd"}]}

最佳答案

GCM 惯例是:您在发送时作为“data.foo”提供的值将作为名为“foo”的 Intent Extra 传送。您是否将“data.message”放入服务器上的 POST 数据 block 中?

关于安卓 GCM onMessage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12534983/

相关文章:

android - GCM - 创建新项目时收到错误消息 "There was an unknown error while processing the request. Try again."

java - Android Studio 3.0.1 Gradle同步失败:原因:org.gradle.util.GFileUtils.unpack(Ljava/lang/Object;)Ljava/lang/Object;

react-native - 清除以前的世博会推送通知

ios - APNS - 将应用程序从生产中转移到开发中

node.js - 将用户从 OneSignal 迁移到我们自己的数据库,我们从中推送通知

c# - 使用 c# .net 发送带有图像的 GCM 推送通知(对于 Android 应用程序)

java - 使用 fragment 膨胀 map 时出错

android - 带光标的 ListActivity

java - 使用 View 模型将数据从 Activity 发送到 fragment

php - GCM curl 操作超时