检索 GCM 消息 Intent 的“内容”。

Posted

技术标签:

【中文标题】检索 GCM 消息 Intent 的“内容”。【英文标题】:Retrieve "content" of GCM message Intent. 【发布时间】:2013-02-22 09:49:16 【问题描述】:

这是从服务器发送消息的方式:

        //Queue android GCM Notification
        _pushService.QueueNotification(NotificationFactory.AndroidGcm()
            .ForDeviceRegistrationId(device)
            .WithCollapseKey("LATEST")
            .WithJson("\"alert\":\"" + message + "\",\"badge\":\"7\""));

我收到 Intent,如何获取消息?我试过了:

    Log.d(TAG, "" + intent.getStringExtra("\"alert\":\""));
    Log.d(TAG, "" + intent.getStringExtra("LATEST"));
    Log.d(TAG, "" + intent.getStringExtra("data"));

全部为空,消息文本值的键是什么?

【问题讨论】:

【参考方案1】:

知道了

Bundle b = intent.getExtras();
Set<String> allThatsInThere = b.keySet();

【讨论】:

Bundle 没有getKeys() 功能;它应该是keySet()

以上是关于检索 GCM 消息 Intent 的“内容”。的主要内容,如果未能解决你的问题,请参考以下文章

Android 推送通知 (GCM) 的内容或数据限制

GCM 多次推送同一消息 (PushSharp)

安卓设置锁屏时预览消息内容

Android GCM - 处理收到的消息

Android Studio基础项目-两个Activity的Intent跳转与传值,并onActivityResult回传一个/多个值,与回传消息内容。

Android Studio基础项目-两个Activity的Intent跳转与传值,并onActivityResult回传一个/多个值,与回传消息内容。