如何在应用未启动时显示接收推送通知的提醒视图?

时间:2013-10-24 11:10:47

标签: ios push-notification

我是iOS开发的新手。我想在应用处于非活动状态时显示关于接收推送通知的提醒视图。

Apple称推送通知可以以警报消息的形式呈现,也可以标记应用程序图标。

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction.html

我正在使用PushSharp发送推送通知。但通知仅在通知中心中显示。如何在alertview上显示它?

我知道我们可以编写代码来显示类似

的alertview
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {

 UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"test title" message:@"test message" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil];
        [alert show];

}

但是在点击通知和应用启动后执行此代码。我想在设备收到推送通知后立即显示alertview

还有一个问题,Apple是否支持在接收推送通知时执行代码的任何方式,但应用程序未启动?

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

UIAlertView不可能。您可以通过UILocalNotification来完成任务。

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 
{
    notifaication = [[UILocalNotification alloc] init];
    notifaication.timeZone = [NSTimeZone systemTimeZone];

    notifaication.alertBody = // Set the Body
    notifaication.alertAction =// @"Show me";
    backupAlarm.soundName = UILocalNotificationDefaultSoundName;
}

了解更多信息over_Here