Android 連結FCM(Firebase Cloud Messaging)

1. 摘要
2. 新增FCM流程
3. 寫一個FCM Service
4. 在AndroidManifest.xml內新增
5. Activity中獲取token

1. 摘要

將Android Studio與Firebase Cloud Messaging連結的簡易流程

2. 新增FCM流程

  1. 如果有Model必須將每個Model各別Connect to Firebase,直到顯示Connected
  2. 如果有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
})
}

訂閱Codeilin的旅程,若有最新消息會通知。

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s

WordPress.com.

向上 ↑

%d 位部落客按了讚: