在 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?