禁用 UrbanAirship 警报

Posted

技术标签:

【中文标题】禁用 UrbanAirship 警报【英文标题】:Disable UrbanAirship alerts 【发布时间】:2013-09-03 07:37:47 【问题描述】:

我想在应用程序处于活动状态时忽略推送通知。我正在按如下方式处理通知:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
 
    if (application.applicationState != UIApplicationStateActive)
    
        [[PushHelper shared] processPush: userInfo];
    

但是当应用程序处于活动状态并且设备收到推送通知时,会出现带有通知消息的 UIAlertView。如何禁用 UA 的默认处理?

【问题讨论】:

【参考方案1】:

我遇到了同样的问题并找到了解决方案。 如果以 empty 主体定义 UAPushNotificationDelegate 协议的委托方法 displayNotificationAlert:,例如,则不会显示自动警报:

   
   ...
   [[UAPush shared] registerForRemoteNotifications];
   [UAPush shared].pushNotificationDelegate = self;
   ...


- (void)displayNotificationAlert:(NSString *)alertMessage


【讨论】:

【参考方案2】:

如果您不需要对推送通知本身做任何事情,只需从您的代码中删除 [[PushHelper shared] processPush: userInfo]

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
 
   //nothing to do here

didReceiveRemoteNotification 方法仅在应用运行时调用。

【讨论】:

真棒))当应用程序从通知中心录制消息后从后台返回时,我该如何处理通知? 需要在 didFinishLaunchingWithOption 方法中处理。通知负载将在选项字典中

以上是关于禁用 UrbanAirship 警报的主要内容,如果未能解决你的问题,请参考以下文章

在 WebBrowser 控件中禁用警报窗口

单击禁用按钮时生成警报窗口

使用 jQuery 禁用警报消息 [关闭]

如何使用 CSOM 禁用 SharePoint 2013 警报

在 moss2007 中禁用文档警报

连接到 Internet 时禁用警报视图 [关闭]