具有丰富内容的iOS推送通知-我可以阻止通知被点击吗?

具有丰富内容的iOS推送通知-我可以阻止通知被点击吗?,ios,swift,push-notification,Ios,Swift,Push Notification,我有一个内容丰富的推送通知 我是否可以使其不可点击,即单次点击不会打开应用程序。必须将其拖至富内容或3D触摸,或通过滑动将其从通知中心删除 我应该如何指示用户向下拖动(3D touch)以在通知中显示丰富的内容?否,点击推送通知将始终打开应用程序中的通知,据我所知,在公共API中无法覆盖此行为。看起来确实有一个私有API来获取您想要的行为,因为一些iOS生成的(本地,而不是推送)通知似乎完全按照您的要求执行。如果你能设法发现这一点,那么如果苹果公司发现了,使用它的风险自负 现在,关于可能的解决方

我有一个内容丰富的推送通知

我是否可以使其不可点击,即单次点击不会打开应用程序。必须将其拖至富内容或3D触摸,或通过滑动将其从通知中心删除


我应该如何指示用户向下拖动(3D touch)以在通知中显示丰富的内容?

否,点击推送通知将始终打开应用程序中的通知,据我所知,在公共API中无法覆盖此行为。看起来确实有一个私有API来获取您想要的行为,因为一些iOS生成的(本地,而不是推送)通知似乎完全按照您的要求执行。如果你能设法发现这一点,那么如果苹果公司发现了,使用它的风险自负

现在,关于可能的解决方案:我会考虑在应用程序的委托上实现代码,以便在打开通知时作出适当的响应。例如,当应用程序从通知启动时,将用户发送到应用程序中的适当位置…可能是一个视图控制器,它显示与丰富通知内容相同的内容。我不知道确切的使用情况,但措辞对我来说意味着,如果应用程序启动到其主界面,可能会让用户感到困惑

我无法确切地告诉您您希望如何响应通知,因此,有关从推送通知启动应用程序时正确响应的更多信息,请参阅苹果公司的以下文档:

希望你能从中找到一个合适的解决方案。但是,如果这不是一个选项,考虑直接告诉用户在某一点上按压(或点击和保持,因为许多设备不支持3D触摸)来查看内容。您可以在某些入职过程中或作为绝对的最后手段,在通知本身中这样做


但是,在继续这一过程之前,要了解并非所有用户都知道3D Touch和/或这种丰富内容功能的存在——更不用说经常使用它了——如果他们感到困惑,他们可能会决定清除通知或干脆禁用应用程序的通知。一般来说,“教”用户不熟悉的设备使用方法也是个坏主意。如果用户习惯于点击通知,就像很多人一样,他们很可能会点击你的通知。打破这种肌肉记忆可能很困难。

要实现这种行为,您可以使用无声通知,然后显示丰富的内容。静默通知对用户不可见。是的,我会将用户导航到适当的屏幕。它用于接受朋友的邀请。我有接受/拒绝按钮,在不打开应用程序或在应用程序内的屏幕之间导航的情况下接受它们似乎很好。我还考虑添加一些Unicode图标来表示按住,但是不知道什么是合适的。现在只加了3个点。