【问题标题】:Duplicate notifications - react-native-push-notification重复通知 - react-native-push-notification
【发布时间】:2020-01-07 18:15:49
【问题描述】:

Android 上的 react-native-push-notification 模块有问题。正确设置后,将为生成的设备令牌传递通知。不幸的是,每个推送通知都是重复的。

当时我没有实现频道名称,远程推送通知被发送两次到 “其他” 类别。当有频道名称时,Android 会在通知模块中将推送通知显示为 “Other”“Category Name”

<meta-data  android:name="com.dieam.reactnativepushnotification.notification_channel_name"
                android:value="Channel Name"/>
<meta-data  android:name="com.dieam.reactnativepushnotification.notification_channel_description"
                android:value="Channel description"/>

有没有可能只留下一个推送通知。我确定推送通知会发送一次。

我知道该库不受支持,但遗憾的是我没有时间进行更改。我需要快速修复。

我很乐意为您提供帮助!

【问题讨论】:

  • 它们是否在 Android 和 iOS 上都被复制了?还是只有一个平台?
  • 此应用仅适用于 Android,我无法在 iOS 上进行测试。

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


【解决方案1】:

我也遇到了同样的问题, 然后我意识到文档中存在误解。

我是怎么解决的?

转到 AndroidManifest.xml 并删除它:-

<!-- < Only if you're using GCM or localNotificationSchedule() > -->
        <receiver
            android:name="com.google.android.gms.gcm.GcmReceiver"
            android:exported="true"
            android:permission="com.google.android.c2dm.permission.SEND" >
            <intent-filter>
                <action android:name="com.google.android.c2dm.intent.RECEIVE" />
                <category android:name="${applicationId}" />
            </intent-filter>
        </receiver>
<!-- < Only if you're using GCM or localNotificationSchedule() > -->

当图书馆提到 2 个接收器时,只需要一个接收器,因此请删除此接收器以停止接收重复通知。

【讨论】:

    【解决方案2】:

    在我的 React Native 应用程序中,我遇到了同样的问题,即托盘中的双重通知问题。

    发生这种情况是因为我使用 PushNotification.createChannel({...}) 注册了两个通知渠道。

    所以,我所要做的就是致电PushNotification.deleteChannel('DUPLICATE_CHANNEL_ID') 获取不必要的频道。我只在应用启动时的通知配置中调用了 dfelete 方法一次。

    【讨论】:

      猜你喜欢
      • 2019-08-25
      • 1970-01-01
      • 2021-07-04
      • 2018-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-03
      • 1970-01-01
      相关资源
      最近更新 更多