目前国内集成google服务还是相当麻烦的,主要是关于墙的问题,大部分国内手机无法测试
这就导致了国内开发者在集成google相关功能的时候出现很多问题,今天我们就来探讨一下关于谷歌推送遇到的相关问题
首先:
//消息推送 Firebase Cloud Messaging (Kotlin) implementation 'com.google.firebase:firebase-messaging-ktx'
这是kotlin相关集成 使用的依赖
重写
MyFirebaseMessagingService : FirebaseMessagingService()
class MyFirebaseMessagingService : FirebaseMessagingService() { private val MESSAGE = "MESSAGE" // [END receive_message] private val pushVm: PushVm by lazy { PushVm() } private fun isLongRunningJob() = true var requestCode:Int = 1 /** * 接受推送 * Object representing the message received from Firebase Cloud Messaging. */ override fun onMessageReceived(remoteMessage: RemoteMessage) { // [START_EXCLUDE] // There are two types of messages data messages and notification messages. Data messages are handled // here in onMessageReceived whether the app is in the foreground or background. Data messages are the type // traditionally used with GCM. Notification messages are only received here in onMessageReceived when the app // is in the foreground. When the app is in the background an automatically generated notification is displayed. // When the user taps on the notification they are returned to the app. Messages containing both notification // and data payloads are treated as notification messages. The Firebase