我是iOS开发的新手。我想在应用处于非活动状态时显示关于接收推送通知的提醒视图。
Apple称推送通知可以以警报消息的形式呈现,也可以标记应用程序图标。
我正在使用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是否支持在接收推送通知时执行代码的任何方式,但应用程序未启动?
有什么想法吗?
答案 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