Как реализовать push-уведомление с реагировать на нативный
Канал Socket.io отключается всякий раз, когда приложение находится в фоновом режиме или закрыто, как поддерживать канал постоянно подключенным, потому что мне нужно включить функцию push-уведомлений в моем приложении чата.
1 ответ
Каков наилучший способ обработки уведомлений о реагировать на нативный
В зависимости от платформы, которую вы поддерживаете, для получения мобильных push-уведомлений на устройстве лучше всего реализовать решение для конкретной платформы.
Зачем ты это делаешь?
Потому что даже если ваше приложение близко или в фоновом режиме, пользователь получит уведомление на экране, и вы можете справиться с ним
Для iOS:
Вы используете сервер APN для отправки push-уведомлений
Для Android:
Вы должны использовать GCM
Чтобы сделать это еще проще, вы можете использовать такие сервисы, как:
Как реализовать это с реагировать на родной?
У вас есть действительно хорошие библиотеки для этого:
С реагировать-родной-push-уведомления
Вот пример с этой библиотекой:
var PushNotification = require('react-native-push-notification');
PushNotification.configure({
onRegister: function(token) {
// Call when your device register the token
// You have to pass this token to the API or services like OneSignal, Pusher etc...
console.log( 'TOKEN:', token );
},
// This is trigger when a remote notification is received or open
onNotification: function(notification) {
console.log( 'NOTIFICATION:', notification );
},
// This is only for Android
senderID: "YOUR GCM (OR FCM) SENDER ID",
// This is only for iOS
permissions: {
alert: true,
badge: true,
sound: true
},
// Should the initial notification be popped automatically
// default: true
popInitialNotification: true,
// Ask the permission to receive notifications
requestPermissions: true,
});
У вас также есть библиотеки, которые реализуют сервис по вашему выбору, например:
- Pusher: реакция-натив-пушер-пуш-уведомления
- OneSignal: реагировать-нативно-сигнально
- Firebase: реактивная база
Я надеюсь, что мой ответ поможет вам