android – Firebase发送推送通知两次

android – Firebase发送推送通知两次,第1张

概述我写了一个非常简单的 Android应用来测试firebase推送通知,我收到两次通知. 这是清单服务: <service android:name="com.google.firebase.messaging.FirebaseMessagingService"> <intent-filter> <action android:name="c 我写了一个非常简单的 Android应用来测试firebase推送通知,我收到两次通知.

这是清单服务:

<service        androID:name="com.Google.firebase.messaging.FirebaseMessagingService">        <intent-filter>            <action androID:name="com.Google.firebase.MESSAGING_EVENT"/>        </intent-filter>    </service>    <service        androID:name="com.Google.firebase.iID.FirebaseInstanceIDService">        <intent-filter>            <action androID:name="com.Google.firebase.INSTANCE_ID_EVENT"/>        </intent-filter>    </service>

这是应用程序gradle:

compile 'com.Google.androID.gms:play-services:9.0.0'    compile 'com.Google.firebase:firebase-core:9.0.0'    compile 'com.Google.firebase:firebase-messaging:9.0.0'}apply plugin: 'com.Google.gms.Google-services'

这是项目级别的gradle:

classpath 'com.Google.gms:Google-services:3.0.0'
@H_404_14@解决方法 看起来您正在使用com.Google.androID.gms:play-services:9.0.0(包括play-services-gcm)和com.Google.firebase:firebase-messaging:9.0.0

来自firebase-massaging的FCM会自动注册一个实例ID令牌(设备ID),因此如果您有在您的应用中注册令牌的逻辑,则可能是您要注册两次.这可能会导致您收到多个通知.更一般地说,虽然你不应该在同一个应用程序中使用FCM和GCM,正是出于这个原因.因此,如果您打算使用FCM,则应从应用中删除GCM.

此外,使用播放服务包括所有play-services-x A​​PI,如play-services-gcm和play-services-drive等.因此,请始终使用分割库,如play-services-x而不仅仅是播放服务.

@H_404_14@ @H_404_14@ 总结

以上是内存溢出为你收集整理的android – Firebase发送推送通知两次全部内容,希望文章能够帮你解决android – Firebase发送推送通知两次所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1136703.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存