Как реализовать push-уведомление с реагировать на нативный - PullRequest
0 голосов
/ 29 ноября 2018

Канал Socket.io отключается всякий раз, когда приложение находится в фоновом режиме или закрыто, как сохранить канал подключенным все время, потому что мне нужно включить функцию push-уведомлений в моем приложении чата.

1 Ответ

0 голосов
/ 29 ноября 2018

Каков наилучший способ обработки уведомлений на native-native

В зависимости от поддерживаемой платформы, для получения мобильных push-уведомлений на устройстве наилучшим способом является внедрениерешение для конкретной платформы.

Почему вы это делаете?

Потому что даже если ваше приложение близко или в фоновом режиме, пользователь получит уведомление на экране, и выможет справиться с этим

Для iOS:

Вы используете сервер APNs для отправки 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,
});

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

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

...