android – Firebase云消息传递`onMessageReceived`没有被调用?

android – Firebase云消息传递`onMessageReceived`没有被调用?,第1张

概述我正在测试Firebase云消息传递.我有以下课程 public class MyFirebaseMessagingService extends FirebaseMessagingService { @Override public void onMessageReceived(RemoteMessage remoteMessage) { Log.d("From: 我正在测试Firebase云消息传递.我有以下课程

public class MyFirebaseMessagingService extends FirebaseMessagingService {    @OverrIDe    public voID onMessageReceived(RemoteMessage remoteMessage) {        Log.d("From: ","From: " + remoteMessage.getFrom());    }}

我的应用确实会为我的设备生成令牌,我正在从Firebase控制台进行测试.当我从Firebase控制台发送测试消息时,我收到以下消息

03-03 18:16:34.638 12091-12871/com.rev.future D/FA: Logging event (FE): notification_receive(_nr),..............03-03 18:16:34.672 12091-12871/com.rev.future D/FA: Logging event (FE): notification_foreground(_nf),...............03-03 18:16:34.690 12091-12871/com.rev.future D/FA: Connected to remote service03-03 18:32:24.462 12091-15272/com.rev.future D/FA: Logging event (FE): user_engagement(_e),..........03-03 18:32:24.534 12091-15272/com.rev.future D/FA: Connected to remote service

但是我从来没有看到消息“From:”,这让我相信onMessageReceived没有被调用

当我向设备发送消息时,为什么没有调用onMessageReceived?

编辑:我也在添加我的清单

<?xml version="1.0" enCoding="utf-8"?><manifest xmlns:androID="http://schemas.androID.com/apk/res/androID"    xmlns:tools="http://schemas.androID.com/tools"    package="com.rev.future">    <uses-permission androID:name="androID.permission.SEND_SMS" />    <uses-permission androID:name="androID.permission.READ_SMS" />    <uses-permission androID:name="androID.permission.WRITE_SMS" />    <uses-permission androID:name="androID.permission.RECEIVE_SMS" />    <uses-permission androID:name="androID.permission.RECEIVE_MMS" />    <uses-permission androID:name="androID.permission.READ_PHONE_STATE" />    <uses-permission androID:name="androID.provIDer.Telephony.SMS_RECEIVED" />    <uses-permission androID:name="androID.permission.WAKE_LOCK" />    <uses-permission androID:name="androID.permission.INTERNET" />    <uses-permission androID:name="androID.permission.ACCESS_WIFI_STATE" />    <uses-permission androID:name="androID.permission.CHANGE_WIFI_STATE" />    <uses-permission androID:name="androID.permission.CHANGE_NETWORK_STATE" />    <uses-permission androID:name="androID.permission.ACCESS_NETWORK_STATE" />    <uses-permission androID:name="androID.permission.WRITE_EXTERNAL_STORAGE" />    <uses-permission androID:name="androID.permission.WRITE_SETTINGS" />    <application        androID:allowBackup="true"        androID:deBUGgable="true"        androID:icon="@mipmap/ic_launcher"        androID:label="@string/app_name"        androID:roundIcon="@mipmap/ic_launcher_round"        androID:supportsRtl="true"        androID:theme="@style/Apptheme"        tools:ignore="HardcodedDeBUGMode">        <activity androID:name=".MainActivity">            <intent-filter>                <action androID:name="androID.intent.action.MAIN" />                <category androID:name="androID.intent.category.LAUNCHER" />            </intent-filter>        </activity>        <!-- broadcastReceiver that Listens for incoming SMS messages -->        <receiver            androID:name=".SmsReceiver"            androID:permission="androID.permission.broADCAST_SMS">            <intent-filter>                <action androID:name="androID.provIDer.Telephony.SMS_DEliVER" />            </intent-filter>        </receiver>        <!-- broadcastReceiver that Listens for incoming MMS messages -->        <receiver            androID:name=".MmsReceiver"            androID:permission="androID.permission.broADCAST_WAP_PUSH">            <intent-filter>                <action androID:name="androID.provIDer.Telephony.WAP_PUSH_DEliVER" />                <data androID:mimeType="application/vnd.wap.mms-message" />            </intent-filter>        </receiver>        <!-- Activity that allows the user to send new SMS/MMS messages -->        <activity androID:name=".ComposeSmsActivity">            <intent-filter>                <action androID:name="androID.intent.action.SEND" />                <action androID:name="androID.intent.action.SENDTO" />                <category androID:name="androID.intent.category.DEFAulT" />                <category androID:name="androID.intent.category.broWSABLE" />                <data androID:scheme="sms" />                <data androID:scheme="smsto" />                <data androID:scheme="mms" />                <data androID:scheme="mmsto" />            </intent-filter>        </activity>        <!-- Service that delivers messages from the phone "quick response" -->        <service            androID:name=".headlessSmsSendService"            androID:exported="true"            androID:permission="androID.permission.SEND_RESPOND_VIA_MESSAGE">            <intent-filter>                <action androID:name="androID.intent.action.RESPOND_VIA_MESSAGE" />                <category androID:name="androID.intent.category.DEFAulT" />                <data androID:scheme="sms" />                <data androID:scheme="smsto" />                <data androID:scheme="mms" />                <data androID:scheme="mmsto" />            </intent-filter>        </service>        <activity androID:name=".PermissionActivity" />        <service androID:name=".MyFirebaseInstanceIDService">            <intent-filter>                <action androID:name="com.Google.firebase.INSTANCE_ID_EVENT" />            </intent-filter>        </service>        <service            androID:name=".MyFirebaseMessagingService"            androID:enabled="true"            androID:exported="true"></service>    </application></manifest>
解决方法 清单中的消息传递服务声明缺少intent过滤器:

<service    androID:name=".MyFirebaseMessagingService">    <intent-filter>        <action androID:name="com.Google.firebase.MESSAGING_EVENT"/>    </intent-filter></service>

供参考,请参阅setup instructions.

总结

以上是内存溢出为你收集整理的android – Firebase云消息传递`onMessageReceived`没有被调用?全部内容,希望文章能够帮你解决android – Firebase云消息传递`onMessageReceived`没有被调用?所遇到的程序开发问题。

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

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

原文地址: https://www.outofmemory.cn/web/1126178.html

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

发表评论

登录后才能评论

评论列表(0条)

保存