Android TMMARS-GCM onMessageReceived

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

我的应用程序崩溃,在GCM listener onMessageReceived上。我从织物碰撞分析中发现了这一点。我不知道应用程序收到了什么。以下是Crashlytics的例外情况

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)服务引起的:

两者都提到了问题、原因,但没有详细说明,也没有说明他们是如何解决问题的。 以下是onMessageReceived:

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>