【问题标题】:Disable Push Notification topics when iOS App is in background in Swift当 iOS 应用程序在 Swift 中处于后台时禁用推送通知主题
【发布时间】:2021-12-28 14:35:39
【问题描述】:

我已经实现了推送通知和订阅不同新闻主题的应用程序。 Web 应用程序也使用相同的主题来订阅/取消订阅通知。

我想要的基本上是当网络上的用户在设置菜单中禁用它在 iOS 应用程序中也禁用的任何主题时,为此我使用带有 content_available 的静默通知。当用户禁用 Web 上的任何主题时,会向同一用户的所有 iOS 设备发送静默通知。但是这些静默通知只会在用户打开应用程序时取消订阅主题,否则他们不会订阅/取消订阅任何主题。

当我收到静默推送通知它订阅/取消订阅在内容数据中发送的特定主题而不打开应用程序时,我该如何实现?

【问题讨论】:

    标签: ios swift push-notification background-process firebase-notifications


    【解决方案1】:

    我会使用外部数据库来存储有关订阅不同主题的用户的信息。

    1 - 在数据库中创建一个包含主题和主题 ID 的表

    2 - 创建一个包含所有用户的 id 和令牌的表

    3 - 创建一个关联主题和用户的表格

    4 - 创建一个基于表 nr 3 发送 FCM 通知的脚本 - 脚本将决定是否发送通知

    5 - 创建脚本(用于 www 和应用程序设置)以将用户放入/删除表 nr 3

    【讨论】:

    • 你说的就是这样做的权利。一个在后台禁用的快速黑客替代黑客是:只需对您的服务器进行网络调用以在后台注销令牌,然后在前台重新注册。
    • 您添加外部数据库是对的,但我们的后端团队无法最终执行此任务,因此我已经在 android 中处理了这种情况,但无论如何我需要它在 iOS 上处理。你能推荐点别的吗?
    猜你喜欢
    • 2018-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-04
    相关资源
    最近更新 更多