当前位置: 首页 > 知识库问答 >
问题:

如果用户禁用了应用程序的推送,是否可能进行静默远程通知?

麹承
2023-03-14

在“我的设置”选项卡栏中:

  1. 我有一个功能特定的开关,可以根据API响应关闭或打开

我认为更好的解决方案是发送一个静默推送通知,我可以使用它在需要时调用API来更新设置UI。

但如果用户禁用了推送通知,我还会收到静默推送吗?处理此类情况的建议方法是什么?

共有3个答案

苏昊英
2023-03-14

其他答案也不错。但这些都不是官方的答案。

官方答案出现在2015年世界野生动物保护大会的最新视频中:

默认情况下启用静默通知。用户不需要批准您的——不允许您的应用程序使用它们,您可以在不征求用户许可的情况下开始使用它们。但静默通知是后台应用程序刷新背后的机制。在任何时候,您都知道用户可以进入设置并禁用它们。所以你不能依赖它们总是可用。你不知道用户是否关闭它们,你也不会再收到通知。这也意味着静默通知会尽最大努力传递。这意味着当通知到达用户的设备时,系统会做出一些选择。

欲了解更多信息,请参阅此图和此答案

鄢禄
2023-03-14

此矩阵可能会有所帮助。在左侧,它显示是否会调用“didReceiveRemote teNotify:”方法。其他两列与设置应用程序有关。设置-

公羊晟
2023-03-14

简短的回答是的

对于iOS 8中的应用开发者来说,一个令人兴奋的新机会是,即使用户选择退出通知,苹果现在也将提供“无声”推送。此外,“无声推送”不再只适用于报摊应用程序。每个应用程序都可以利用这一功能在后台刷新内容,在用户打开应用程序的那一刻创造出最新、最快速的体验。

虽然

用户仍然可以通过“后台应用刷新”控件关闭应用程序处理“静默推送”的功能。尽管Apple Push Notification service(APNs)会向你的手机发送一个标有“内容可用”的推送,但操作系统不会唤醒你的应用程序来接收它,实际上会把它扔到地上。然而,选择退出“后台应用刷新”是一种鲜为人知的功能,与通知没有直接关联。您不能在通知设置中访问此首选项,它位于“常规”下

在构建应用程序时请记住这一点。

资料来源:https://www.urbanairship.com/blog/watch-list-ios-8-opt-in-changes

 类似资料:
  • 我正在开发一个电子邮件应用程序,我希望用户在收到新电子邮件后立即收到推送通知。为此,我使用FCM。我刚刚通过以下链接尝试使用FCM推送通知:https://www.youtube.com/watch?v=XijS62iP1Xo 感谢每一种帮助。提前感谢。

  • 问题内容: 我有一个iPhone应用程序,可以接收推送通知。目前,我可以通过转到iPhone设置/通知来禁用我的应用程序的推送通知。 但是我想在我的应用程序内添加一个开关或按钮来启用或禁用推送通知。 之所以能做到,是因为我在Foursqure iPhone应用程序中看到了它。他们在设置呼叫通知设置中有一节,用户可以为该应用启用或禁用其他类型的通知。 我四处寻找可以找到合适的解决方案,但仍然找不到方

  • 据我所知,当用户通过多任务UI终止应用程序时,静默推送通知不会调用。但是,当观察WhatsApps的行为时,我不明白他们是如何做到以下几点的: 静音一个频道 强制退出WhatsApp 在静音通道接收消息 徽章显示 更令人惊讶的是= 这意味着WhatsApp以某种方式管理它来处理推送通知的接收,尽管应用程序被终止。有人知道怎么做吗?使用,。。。?

  • 问题内容: 关于此主题,有很多stackoverflow线程,但是我仍然 没有找到一个好的解决方案。 如果该应用程序不在后台,则可以签 launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey]入 application:didFinishLaunchingWithOptions:呼叫以查看是否已从 通知中打开该应用程序。 如果应用

  • 我已经实现了静默推送通知。如果我手动关闭应用程序,它将不起作用。在收到静默推送通知后,我调用了一个函数,将数据发送到服务器。 这是我的无声推送通知代码 请指引我。 更新:-如果用户在应用程序切换器中手动关闭了应用程序,则无法通过静默通知或后台获取启动应用程序。要获得通知,用户必须再次启动应用程序。如果有人需要激活该应用程序,那么应该为该应用程序(如whatsapp)启用PushKit VOIP,请

  • 我想知道是否有标志和参数可以通过单击通知托盘中的推送通知来告诉我用户是否启动了活动/应用程序。 我在 C2DM 接收器中的代码.java 我试着设定 但当该应用程序启动时,其意图中没有额外的内容。 我的mainactivity的onCreate函数中的代码 我得到的输出是onCreate - bundle没有额外的内容。所以多余的部分没有通过。 那么还有其他方法吗?在iOS中很容易