我的应用中有两个 GCM 接收器。其中一个由 urbanAirship 使用,另一个由我们的应用程序用于另一项服务。我现在遇到一个奇怪的问题。有时推送通知适用于安装,如果我尝试卸载并再次安装它,我什么也收不到。我想这与 GCM 注册令牌有关,但我在日志中没有看到任何错误。这是清单文件中我的 GCM 接收器
<!-- GMS native receiver -->
<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" />
<category android:name="my_package_name" />
</intent-filter>
</receiver>
<service
android:name=".services.MyGcmListenerService"
android:exported="false" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
</intent-filter>
</service>
<service
android:name=".services.MyInstanceIdListenerService"
android:exported="false" >
<intent-filter>
<action android:name="com.google.android.gms.iid.InstanceID" />
</intent-filter>
</service>
<service
android:name=".services.RegistrationIntentService"
android:exported="false" >
</service>
这是图书馆的接收器
receiver android:name=".ninja.push.IntentReceiver"
android:exported="false">
<intent-filter>
<action android:name="com.urbanairship.push.CHANNEL_UPDATED" />
<action android:name="com.urbanairship.push.OPENED" />
<action android:name="com.urbanairship.push.RECEIVED" />
<action android:name="com.urbanairship.push.DISMISSED" />
<category android:name="${applicationId}" />
</intent-filter>
</receiver>