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`没有被调用?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)