【发布时间】:2018-12-05 02:32:48
【问题描述】:
在我的 android 项目中,我包含 Firebase Cloud Messaging。我在 SDK 21 (Android 5) 上。
我的意图是重写MyFirebaseMessagingService 的onMessageReceived() 方法以捕获Firebase 发送的方法并创建我自己的通知。
但似乎onMessageReceived 无论如何都没有被调用。我按照 Android Studio 的内置说明来实现 firebase,并且使用 firebase 控制台进行测试实际上会发送一条由我的测试设备接收到的消息。
所以我的问题是,我是不是忘了实现一些东西?我有我的自定义 FirebaseMessagingService、一个 BroadcastReceiver 来实现通知中的操作,以及一个 Applicationclass 来创建和处理 SDK >= 26 的通知通道。
这是我的清单文件的一部分:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.VIBRATE" />
<application
android:name=".Networking.Firebase.FireBaseApp"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".Activities.MainActivity"/>
<activity
android:name=".Activities.SplashActivity"
android:noHistory="true">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<service android:name=".Networking.Firebase.PushMessageService" />
<receiver android:name=".Networking.Firebase.PushReceiver"/>
</application>
【问题讨论】:
标签: android firebase firebase-cloud-messaging