在 android (0.59.8) 中没有收到推送通知权限警报,但它在 ios 中工作

Posted

技术标签:

【中文标题】在 android (0.59.8) 中没有收到推送通知权限警报,但它在 ios 中工作【英文标题】:Not getting push notification permission alert in android (0.59.8) but it's working in ios 【发布时间】:2019-09-12 13:01:03 【问题描述】:

我正在运行示例应用程序。但使用 react-native-push-notification 在 android 中没有获得权限警报

我在模块问题中搜索并发现了以下链接:

https://github.com/zo0r/react-native-push-notification/issues/1156

我的代码

组件WillMount() PushNotification.configure( //(可选)生成Token时调用(ios和Android)

    onRegister(token) 
      alert(`TOKEN@@@@: $JSON.stringify(token)`);
      deviceType = token.os;
      deviceToken = token.token;
    ,

    // (required) Called when a remote or local notification is opened or received
    onNotification(notification) 
      console.log("NOTIFICATION:", notification);

      // process the notification

      // required on iOS only (see fetchCompletionHandler docs: 
   https://facebook.github.io/react-native/docs/pushnotificationios.html)
      notification.finish(PushNotificationIOS.FetchResult.NoData);
    ,

    // ANDROID ONLY: GCM or FCM Sender ID (product_number) (optional - not required for 
    local notifications, but is need to receive remote push notifications)
    senderID: "301058192164",

    // IOS ONLY (optional): default: all - Permissions to register.
    permissions: 
      alert: true,
      badge: true,
      sound: true
    ,

    // Should the initial notification be popped automatically
    // default: true
    popInitialNotification: true,

    /**
     * (optional) default: true
     * - Specified if permissions (ios) and token (android and ios) will requested or not,
     * - if not, you must call PushNotificationsHandler.requestPermissions() later
     */
    requestPermissions: true
  );

预期输出:

需要在 android 中使用获取权限警报 反应原生推送通知

工作环境: 反应原生:0.59.8 反应原生推送通知:3.1.9

【问题讨论】:

【参考方案1】:

您可以使用 react-native-permissions (https://github.com/react-native-community/react-native-permissions)。

并轻松处理您的权限。

【讨论】:

以上是关于在 android (0.59.8) 中没有收到推送通知权限警报,但它在 ios 中工作的主要内容,如果未能解决你的问题,请参考以下文章

个推测试结果+前后端如何分工

如何在没有安装 MQTT 应用程序的设备的情况下在 android 上使用 MQTT 将消息推送到特定 IP?

在android中没有收到推送通知

无需谷歌云消息(GCM)将通知从 PC 推送到 android

批量插入不插入

使用 bash,如何在文件停止更新时收到警报?