1

我的 android 应用程序收到相同的消息,例如“你收到消息”。即使我正在更改服务器端的数据。

服务器端代码(点网):

string postData = "collapse_key=score_update&time_to_live=108&delay_while_idle=1&data.message="
                + Label1.Text + "&data.time=" + System.DateTime.Now.ToString() + "&registration_id=" + regId + "";

必须对 GCM 应用程序代码进行任何更改?

 protected void onMessage(Context context, Intent intent) {
        Log.i(TAG, "Received message");
        String message = getString(R.string.gcm_message);
        //String message = intent.getExtra("message"); 
        displayMessage(context, message);
        // notifies user
        generateNotification(context, message);
    }

在搜索谷歌时,我发现了一些我们必须替换的东西

String message = getString(R.string.gcm_message);

String message = intent.getExtra("message"); 

但我收到这样的错误“Intent 类型的方法 getExtra(String) 未定义”。请指导我在这方面缺少什么?

4

2 回答 2

2

利用

String message = intent.getStringExtra("message");

代替

String message = intent.getExtra("message"); 

从 Intent 获取字符串消息

编辑 :

如果您在 Bundle 实例中接收数据,则更改您的代码,因为 getExtra 不是 Intent 类中的方法:

 Bundle bundle = intent.getExtras("bundle_Name_here");

现在使用键从包中检索所有值

于 2013-01-10T11:24:24.753 回答
0

将此添加到您的 HTTP POST

data.notId="2"

对于每个不同的 notId,它将被威胁为不同的消息。我很长一段时间都遇到了同样的问题,现在我想将这些消息分组。

于 2015-03-19T15:15:16.960 回答