1

我正在使用 GCM 接收和显示通知,这工作正常。我现在正试图根据收到的消息中的内容来调用不同的方法。

GcmIntertService 基本上是提供的演示的副本。我添加了以下内容以使用接收到的 gcm 消息的值设置一个字符串。

    String string1 = extras.getString("message");

接下来我设置我的条件,首先检查新的字符串文本是否等于预定义的字符串,我的关键字。

   if(string1.equals(string2))
                {

                    method1();

            }
            else{
                 sendNotification(extras.getString("message"));
                 Log.i(TAG, "Message: " + extras.toString());
            }

现在这按预期工作,但只有一次,如果我再次发送包含关键字的测试消息,则没有任何反应。但如果它不是关键字,它正确地使用了第二个 sendNotification 方法。我是否错误地声明或比较了字符串?

测试方法1非常简单,只需记录即可。

它真的毁了我的头,希望得到一些帮助。干杯。

4

1 回答 1

0

无法解释这一点,但在重建 vm 并清理项目后现在可以正常工作。不管怎么说,还是要谢谢你。

于 2013-10-14T10:04:08.910 回答