tgoop.com/mobileproglib/6047
Create:
Last Update:
Last Update:
1. Добавьте зависимости:
implementation 'com.google.firebase:firebase-messaging:23.1.0'
2. Регистрация токена:
FirebaseMessaging.getInstance().token.addOnCompleteListener { task ->
if (task.isSuccessful) {
val token = task.result
// Отправьте токен на ваш сервер
}
}
3. Обработка входящих сообщений:
class MyFirebaseService : FirebaseMessagingService() {
override fun onMessageReceived(message: RemoteMessage) {
// Создайте и отобразите уведомление
}
}
1. Настройка в Xcode:
• Включите Push Notifications в Capabilities
• Зарегистрируйте сертификаты в Developer Center
2. Запрос разрешений:
UNUserNotificationCenter.current().requestAuthorization(
options: [.alert, .sound, .badge]) { granted, error in
if granted {
DispatchQueue.main.async {
UIApplication.shared.registerForRemoteNotifications()
}
}
}
3. Обработка токена устройства:
func application(_ application: UIApplication,
didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
let token = deviceToken.map { String(format: "%02.2hhx", $0) }.joined()
// Отправьте токен на сервер
}
1. Группировка уведомлений (Android):
NotificationCompat.Builder(context, CHANNEL_ID)
.setGroup("news_group")
.setGroupSummary(true)
2. Действия в уведомлениях (iOS):
let action = UNNotificationAction(
identifier: "replyAction",
title: "Ответить",
options: [.foreground])
3. Глубокая навигация:
val pendingIntent = NavDeepLinkBuilder(context)
.setGraph(R.navigation.main_nav)
.setDestination(R.id.detailsFragment)
.createPendingIntent()
Какие лучшие практики по push-уведомлениям используете вы? Делитесь в комментариях
#буст