【问题标题】:Xamarin Firebase push notification - intermittent duplicate push notification received on AndroidXamarin Firebase 推送通知 - 在 Android 上收到间歇性重复推送通知
【发布时间】:2019-01-14 01:25:29
【问题描述】:

我的 Android APP 是用 C# 编写的,它使用 Azure Push Notification 服务通过 Firebase (FCM) 向 Android 发送推送通知,通过 Apple Push 服务向 iOS 发送推送通知。推送通知注册发生在安装应用程序时(该应用程序还删除了所有以前的注册)。

iOS 上的推送通知运行良好。

在 Android 上,有时它会收到重复的通知:

  • 间歇性(不总是)
  • 仅在某些设备上
  • 当应用程序处于前台、后台、被终止时的所有场景中都会发生
  • 同时收到重复通知

根据我的数据库记录,我确定应用程序只发出 1 条通知。 我怀疑注册过程导致了 FCM 中的重复令牌。但后来我发现复制突然发生了,设备上没有发生任何新的卸载/安装。

有什么想法吗?这花了我很多时间。

【问题讨论】:

    标签: c# android firebase xamarin


    【解决方案1】:

    我也有同样的问题。为了解决这个问题,在您注册通知中心之前,取消注册之前属于该设备的标签,

                await Task.Run(() =>
                {
                    hub.Unregister();
                });
    

    然后您再次向通知中心注册。

    【讨论】:

    • 谢谢。我尝试通过标签删除现有注册: var tagsRegistrations = await hubClient.GetRegistrationsByTagAsync(tag, topRegistrations); var tasks= tagsRegistrations.Select(async reg => await hubClient.DeleteRegistrationAsync(reg));等待 Task.WhenAll(tasks);并等待我们的测试人员确认,因为该问题无法在我的开发环境中重现。
    • 使用新代码重新安装应用程序后的第一天,它运行良好,没有重复。但是今天再次发生重复(无需重新安装应用程序)。一旦发生,每个通知都是重复的。目前仅在 1 台设备上发生。
    猜你喜欢
    • 1970-01-01
    • 2022-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-23
    • 2013-10-08
    相关资源
    最近更新 更多