多个GCM接收器 - Push有时不起作用

时间:2015-12-23 11:47:57

标签: android broadcastreceiver google-cloud-messaging android-broadcast android-broadcastreceiver

我的应用中有两个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>

0 个答案:

没有答案