Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 应用程序从后台被终止时Iphone上的通知_Ios_Iphone_Notifications - Fatal编程技术网

Ios 应用程序从后台被终止时Iphone上的通知

Ios 应用程序从后台被终止时Iphone上的通知,ios,iphone,notifications,Ios,Iphone,Notifications,我正在开发一个iPhone应用程序,其中有一个服务器发送推送通知,该通知只是通知新消息到达 来自服务器的通知如下所示: {“最近更新”:“2015-04-07:15:00:00”,“aps”:{“徽章”:2,“警报”:{“行动锁定键”:“打开”,“正文”:“新消息”},“可用内容”:1} 如果应用程序在后台运行,我可以从服务器中提取确切的消息,然后用确切的消息显示本地通知 但是,如果应用程序没有在后台运行,则会显示来自服务器的通知 如何处理此情况?如果您的应用程序未运行,iOS将收到通知并显示带

我正在开发一个iPhone应用程序,其中有一个服务器发送推送通知,该通知只是通知新消息到达

来自服务器的通知如下所示:

{“最近更新”:“2015-04-07:15:00:00”,“aps”:{“徽章”:2,“警报”:{“行动锁定键”:“打开”,“正文”:“新消息”},“可用内容”:1}

如果应用程序在后台运行,我可以从服务器中提取确切的消息,然后用确切的消息显示本地通知

但是,如果应用程序没有在后台运行,则会显示来自服务器的通知


如何处理此情况?

如果您的应用程序未运行,iOS将收到通知并显示带有徽章或警报的通知(取决于您的
注册表通知设置
设置)。当用户打开时,通知将重定向到您的应用程序

之后,您可以使用如下代码处理
didfishlaunchwithoptions
方法上的通知:

//App Launched from Push Notification
NSDictionary *remoteNotification = [launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey];
if (remoteNotification)
{
    //Handle your notification
    NSLog(@"App Launched from Push Notification");
}

尝试交互式推送通知。应用程序不会自动启动,但您只需点击通知按钮即可完成小任务(可以在几毫秒内完成)。

@Jitendra Gandhi您知道这个问题的答案吗?但如果我希望在收到通知后立即启动应用程序,该怎么办,应用程序从后台被杀死。这是不可能的,iOS不允许这样做,应用程序只能通过用户的通知交互启动。如果是你的案子,试着看看背景