如何使用react-native

时间:2018-11-29 11:51:19

标签: javascript android ios react-native push-notification

无论何时应用程序处于后台或关闭状态,Socket.io通道都会断开连接,如何始终保持通道连接,因为我必须在聊天应用程序中包含推送通知功能。

1 个答案:

答案 0 :(得分:3)

  

在react-native上处理通知的最佳方法是什么

要在设备上接收移动推送通知,这取决于您所支持的平台,最好的方法是实施特定于平台的解决方案。

  

为什么要这么做?

因为即使您的应用关闭或在后台运行,用户也会在屏幕上收到通知,您可以对其进行处理

  

对于iOS:

您已经使用APNs服务器发送推送通知

  

对于Android:

您必须使用GCM

  

要使其更容易实现,您可以使用以下服务:

  

如何使用react-native实现它?

您确实有很好的库可以做到这一点:

使用react-native-push-notification

这是该库的示例:

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,
});

您还拥有实现您选择的服务的库,例如:

希望我的回答对您有帮助