【问题标题】:Push notification "Don't allow" button action is not behaving as expected in my application推送通知“不允许”按钮操作在我的应用程序中未按预期运行
【发布时间】:2013-10-16 13:04:08
【问题描述】:

我实现了一个 iOS 应用程序。我在我的应用程序中发现了一个奇怪的推送通知行为。

当我第一次启动应用程序时,推送通知警报将带有两个选项。 一个是“不允许”,另一个是“好的”。

如果我点击“不允许”按钮,徽章、警报和声音按钮的状态应该在设置->通知中心->myApp 中为关闭。

但这在我的应用程序中没有发生。

一旦用户在我的应用程序中点击推送通知中的“不允许”按钮,徽章、警报和声音按钮状态就会在设置->通知中心->myApp 中显示为开启。

为什么我的应用会这样?谁能帮我解决这个问题。

谢谢,

【问题讨论】:

    标签: iphone ios objective-c apple-push-notifications urbanairship.com


    【解决方案1】:

    如果您能够在按钮上设置操作事件,那么您可以将此代码放入不允许操作事件中

    [[UIApplication sharedApplication] setApplicationIconBadgeNumber: 1];
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];
    [[UIApplication sharedApplication] cancelAllLocalNotifications];
    

    希望对你有帮助!

    【讨论】:

      【解决方案2】:

      通知中心允许我们自定义应用程序的通知显示方式。即像在Android 中顶部的警报视图或通知。它与是否启用推送通知无关。

      【讨论】:

      • 首先感谢您的快速回复。我在 AppStore 中验证了很多与推送通知相关的应用程序。在所有应用程序中,如果用户在推送通知警报中点击“不允许”按钮,默认情况下,声音、徽章和警报状态在设备设置中变为关闭。我们是否需要为此编写任何特定的代码?
      • 在我的应用程序中,我使用以下代码 sn-p 来初始化推送通知。 (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];请告诉我这是正确的方法吗?
      • 我仍然面临这个问题,请帮助
      • @user1249854 这是注册推送通知的正确方法。如果您想重置推送通知权限,您必须根据链接discussions.apple.com/thread/4721090 卸载应用程序至少一天
      【解决方案3】:

      我认为您正在执行正确的步骤,但如果您想重置通知权限,您可以按照以下步骤操作:设置 >> 常规 >> 重置 >> 删除所有内容和设置。或者卸载应用等待 24 小时再安装。

      【讨论】:

        猜你喜欢
        • 2019-08-16
        • 1970-01-01
        • 1970-01-01
        • 2012-06-16
        • 2023-03-10
        • 1970-01-01
        • 1970-01-01
        • 2019-01-08
        • 1970-01-01
        相关资源
        最近更新 更多