【问题标题】:How do I reset push notification permissions in iOS simulator?如何在 iOS 模拟器中重置推送通知权限?
【发布时间】:2019-05-03 06:38:33
【问题描述】:

我正在为 iOS 应用开发推送通知。

如何在 iOS 模拟器上重置推送通知权限?

我读过这个问题:Push Notification iOS resetting

根据上面的问答,我知道您无法在普通手机上轻松重置它们。但显然必须有一种方法可以围绕这个特性进行开发(我希望如此)。我正在使用模拟器。这一切都只是毛茸茸的文字,因为问题实际上非常简单,但是如果您提出的问题太短,人们会认为您还没有进行研究。一个问题在一定的长度上看起来是合法的,我想我终于达到了。重申:

如何在 iOS 模拟器上重置推送通知权限?

到目前为止,我发现的唯一方法是从顶部菜单中选择 Hardware > Erase all content and settings...,但这会导致开发周期相当缓慢。

【问题讨论】:

    标签: ios push-notification ios-simulator


    【解决方案1】:

    嗯,这是您可以在模拟器中重置应用程序中每个权限的询问的最简单和最快的方法。 Hardware > Erase all content and settings.

    但是为什么呢?为什么你需要这样做?更快的方法是写一个Unit Test 来测试你的函数在处理用户授予或拒绝请求你的应用程序权限的时间。

    或者,如果您不想编写测试,只需放置一个模拟变量或可以模拟 AllowDon't Allow 事件的东西。

    【讨论】:

    • 我的情况是我正在尝试测试当用户点击“启用推送通知”按钮时,权限请求会出现(仅一次)。另外,我希望我的雇主相信测试。
    • 保证权限请求出现ONCE。 :) 但不确定您是否向Enalbe Push Notif 按钮发送垃圾邮件(快速点击多次),如果是这种情况并且发生这种情况,您可以添加去抖动功能以防止在该按钮中发送垃圾邮件。据了解,一些公司和团队不喜欢编写测试并依赖手动 QA,因为编写单元测试代码也需要时间。但是在你的控制器中写一个模拟代码不会有什么坏处。
    • 我从未尝试过向它发送垃圾邮件。鉴于启用推送通知可以完成的事情很少(即可以一次请求),因此必须为测试清除硬件并不是那么糟糕。除了按钮垃圾邮件之外,我真的没有想到任何边缘情况。感谢您的帮助。
    猜你喜欢
    • 2015-10-30
    • 2023-04-05
    • 2012-10-12
    • 1970-01-01
    • 2020-09-03
    • 2014-03-11
    • 1970-01-01
    • 2021-09-23
    相关资源
    最近更新 更多