我正在使用 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非常简单,只需记录即可。
它真的毁了我的头,希望得到一些帮助。干杯。