代码之家  ›  专栏  ›  技术社区  ›  Programming Learner

iOS未显示丰富的通知

  •  0
  • Programming Learner  · 技术社区  · 6 年前

    我正在我的iOS应用程序中使用sailThru,当从sailThru仪表板触发时,我需要显示丰富的通知。但是通知以简单的推送方式到达,而应该以丰富的通知方式到达。

    也, override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) 属于 UNNotificationServiceExtension 不会接到电话。

    请帮帮我,为什么不打电话。 谢谢

    3 回复  |  直到 6 年前
        1
  •  0
  •   Glenn Posadas    6 年前

    如果你相信所有的东西都是完全设置好的,比如你的服务器传递给你的应用的负载(更不用说克里希纳的评论了,负载应该包括: content-available : 1 ), NotificationServiceExtension NotificationContentExtension ,那就没问题了。

    现在,为了得到 override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) 方法已触发(例如在其中触发断点),您需要使用 目标。

    我希望这能有帮助。

        2
  •  0
  •   Mosbah    6 年前

    您应该检查的一件事是,您的NotificationServiceExtension不会占用太多内存(RAM),因为它在单独的进程上运行,如果占用的内存超过Mb,它可能会被操作系统杀死。 控制台应用程序可以帮助调试此类问题。

        3
  •  0
  •   Programming Learner    6 年前

    要获得丰富的通知,请确保在负载中添加“mutable_content”键,还需要配置所有必需的UNUserNotification设置来实现这一点。

    我得把这个修好。

    推荐文章