
这是清单服务:
<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 API,如play-services-gcm和play-services-drive等.因此,请始终使用分割库,如play-services-x而不仅仅是播放服务.
@H_404_14@ @H_404_14@ 总结以上是内存溢出为你收集整理的android – Firebase发送推送通知两次全部内容,希望文章能够帮你解决android – Firebase发送推送通知两次所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)