Android TMMARS-GCM onMessageReceived
我的应用程序崩溃,在GCM listener onMessageReceived上。我从织物碰撞分析中发现了这一点。我不知道应用程序收到了什么。以下是Crashlytics的例外情况Android TMMARS-GCM onMessageReceived,android,google-cloud-messaging,Android,Google Cloud Messaging,我的应用程序崩溃,在GCM listener onMessageReceived上。我从织物碰撞分析中发现了这一点。我不知道应用程序收到了什么。以下是Crashlytics的例外情况 Fatal Exception: java.lang.NullPointerException at com.mjhram.ttaxidriver.gcm_client.MyGcmListenerService.onMessageReceived(MyGcmListenerService.java:51) a
Fatal Exception: java.lang.NullPointerException at com.mjhram.ttaxidriver.gcm_client.MyGcmListenerService.onMessageReceived(MyGcmListenerService.java:51)
at com.google.android.gms.gcm.GcmListenerService.zzt(Unknown Source)
at com.google.android.gms.gcm.GcmListenerService.zzk(Unknown Source)
at com.google.android.gms.gcm.GcmListenerService.zza(Unknown Source)
at com.google.android.gms.gcm.GcmListenerService$1.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
at java.lang.Thread.run(Thread.java:856)
一些人发现了这个问题,因为它是由TMMARS(Trend Micro MARS)服务引起的:
public void onMessageReceived(String from, Bundle data) {
String message = data.getString("message");
Log.d(TAG, "From: " + from);
Log.d(TAG, "Message: " + message);
if (from.startsWith("/topics/")) {//crah here
// message received from some topic.
} else {
sendNotification(message);
}
}
如果(从.startsWith(“/topics/”)],则在第[行引发异常。我不确定“from”在这里是否传递为null
有人能帮我弄清楚发生了什么吗?我的apk收到了什么
注意:这发生在根设备上
更新#1:Android清单中的接收者
您是否在AndroidManifest.xml文件中配置了接收器?是,(更新#1包括AndroidManifest.xml中的“接收器”部分)
<receiver
android:name="com.google.android.gms.gcm.GcmReceiver"
android:exported="true"
android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="com.mjhram.ttaxidriver" />
</intent-filter>
</receiver>