1. 摘要
2. 新增FCM流程
3. 寫一個FCM Service
4. 在AndroidManifest.xml內新增
5. Activity中獲取token
1. 摘要
將Android Studio與Firebase Cloud Messaging連結的簡易流程
2. 新增FCM流程




- 如果有Model必須將每個Model各別Connect to Firebase,直到顯示Connected
- 如果有Model必須將每個Model各別Add FCM to your app,直到顯示Dependencies set up correctly

3. 寫一個FCM Service
class FCMServer: FirebaseMessagingService() { companion object { var fcmToken = "" } override fun onNewToken(token: String) { super.onNewToken(token) fcmToken = token println("NEW_TOKEN $token") } override fun onMessageReceived(remoteMessage: RemoteMessage) { if(remoteMessage.data.isNotEmpty()) { } } override fun onMessageSent(p0: String) { super.onMessageSent(p0) } }
4. 在AndroidManifest.xml內新增
<service android:name=".FCMServer" android:exported="false"> <intent-filter> <action android:name="com.google.firebase.MESSAGING_EVENT" /> </intent-filter> </service>
5. Activity中獲取token
private fun initFCM() {
FirebaseMessaging.getInstance().token.addOnCompleteListener(OnCompleteListener { task ->
if (!task.isSuccessful) {
//Log.w(TAG, "Fetching FCM registration token failed", task.exception)
println("Fetching FCM registration token failed ${task.exception}")
return@OnCompleteListener
}
println("fcmToken ${task.result}")
// Get new FCM registration token
FCMServer.fcmToken = task.result
})
}