Как реализовать 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,
});

У вас также есть библиотеки, которые реализуют сервис по вашему выбору, например:

Я надеюсь, что мой ответ поможет вам

Другие вопросы по тегам