Приложение будет работать на одном устройстве и прослушивать уведомления с помощью NotificationListenerService в качестве сервера. , и теперь я могу прочитать уведомление, опубликованное на этом устройстве, но, похоже, не удалось опубликовать информацию об уведомлении с помощью Firebase Admin SDK.
Я уверен, что смогу успешно отправить уведомление на другом устройстве в качестве клиента, поскольку я тестировал использование официального инструмента на панели управления Firebase.
Панель управления Firebase
Вот моя часть кода:
``
переопределить fun onNotificationPosted(sbn: StatusBarNotification?) {
super.onNotificationPosted(sbn)
Код: Выделить всё
val notifatication = sbn?.notification;
val extras = notifatication?.extras;
var extraImage = extras?.getString(Notification.EXTRA_PICTURE)
val title = extras?.getString(Notification.EXTRA_TITLE, "")
val body =
extras?.getCharSequence(Notification.EXTRA_TEXT, "").toString()
val token = sharedPreferences.getString("Token", "")
if(!token.isNullOrEmpty()){
Log.d(TAG, "send to $token")
val msgId = AtomicInteger()
val RMBuilder = RemoteMessage.Builder("$token@gcm.googleapis.com/fcm/send")
RMBuilder.setMessageId(msgId.incrementAndGet().toString())
RMBuilder.addData("title", title)
RMBuilder.addData("body", body)
// Send a message to the device corresponding to the provided
// registration token.
val response = FirebaseMessaging.getInstance().send(RMBuilder.build())
Log.d(TAG, "result is $response")
}
``
Вот мой полный код:
(https://github.com/HappyMax0/ NotificationSync)
Я пробовал Firebase Admin SDK, или есть ли другой способ отправлять уведомления с помощью fcm?
Подробнее здесь: https://stackoverflow.com/questions/786 ... er-use-fcm