禁用UrbanAirship警报

sch*_*oll 4 iphone urbanairship.com

我想在应用处于活动状态时忽略推送通知.我正在处理通知如下:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{ 
    if (application.applicationState != UIApplicationStateActive)
    {
        [[PushHelper shared] processPush: userInfo];
    }
}
Run Code Online (Sandbox Code Playgroud)

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

SoV*_*Va_ 6

我有同样的问题,并找到了解决方案.如果定义了委托方法displayNotificationAlert:UAPushNotificationDelegate协议与体,例如,则自动提醒将不会显示:

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

- (void)displayNotificationAlert:(NSString *)alertMessage
{
}
Run Code Online (Sandbox Code Playgroud)