Ios 苹果推送通知到达后,应用程序无法通过滑动锁屏(无密码)打开

Ios 苹果推送通知到达后,应用程序无法通过滑动锁屏(无密码)打开,ios,objective-c,apple-push-notifications,Ios,Objective C,Apple Push Notifications,我已经在我的应用程序中配置了APN当前的iOS版本是iOS 8 问题是在我的应用程序被终止后或在我终止应用程序后。推送通知到达,声音和警报工作正常,现在当我滑动屏幕解锁iPhone时,什么都不会发生,但如果我滑动推送通知,应用程序就会打开,一切正常 我已将推送通知中的可用内容设置为1 NSDictionary *remoteNotifiInfo = [launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotification

我已经在我的应用程序中配置了APN当前的iOS版本是iOS 8

问题是在我的应用程序被终止后或在我终止应用程序后。推送通知到达,声音和警报工作正常,现在当我滑动屏幕解锁iPhone时,什么都不会发生,但如果我滑动推送通知,应用程序就会打开,一切正常

我已将推送通知中的可用内容设置为1

 NSDictionary *remoteNotifiInfo = [launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey];
    if (remoteNotifiInfo) {
        [self application:application didReceiveRemoteNotification:remoteNotifiInfo];
    }
       // Override point for customization after application launch.
    return YES;
只要应用程序在后台,它就可以正常工作。但当我关闭应用程序,推送通知到达,我滑动锁屏(不点击推送通知)时,应用程序不会打开

下面是Appdelegate函数didFinishLaunchingWithOptions的代码,它与推送通知有关

 NSDictionary *remoteNotifiInfo = [launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey];
    if (remoteNotifiInfo) {
        [self application:application didReceiveRemoteNotification:remoteNotifiInfo];
    }
       // Override point for customization after application launch.
    return YES;

将此代码添加到
AppDelegate.h
文件中:

if ([launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]!=nil)
{
    NSDictionary * aPush =[launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
    [self application:application didReceiveRemoteNotification:aPush];
}

试试这个代码,对我有用。我希望它对您有用。

将此代码添加到您的
AppDelegate.h
文件中:

if ([launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]!=nil)
{
    NSDictionary * aPush =[launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
    [self application:application didReceiveRemoteNotification:aPush];
}

试试这个代码,对我有用。我希望它对您有用。

您有什么问题?此代码对您有用吗@穆罕默德Nayab@JayBhalani我会回答你,如果它工作你的问题是什么?这个代码是为你工作@穆罕默德Nayab@JayBhalani如果应用程序在后台工作,我会回复你,但当我关闭应用程序,然后推送到达,我滑动屏幕(没有点击推送通知)应用程序不会打开,除非我点击应用程序图标。没有点击推送通知,就无法打开应用程序。不同类型的推送通知可用,我们无法管理它@Muhammaddnayabone还有一件事我杀了这个应用。推送通知到达我滑动视图,因为你说应用程序无法打开,所以我点击了应用程序图标调用了方法“didFinishLaunchingWithOptions”,然后[launchOptions objectForKey:UIApplicationLaunchActionsRemoteNotificationKey]返回“nil”。这有点出乎意料,我的意思是有推送通知,但为什么返回了nil?推送通知到哪里去了?
[launchOptions objectForKey:uiapplicationaunchoptions远程通知键]
返回“nil”,因为您没有单击推送通知。您可以单击
did finishlaunchwithoptions
。如果没有你
PushNotification
点击它将返回
nil
@MuhammadNayabWelcome任何时候@Muhammad NayabIn案例应用程序在后台都可以工作,但当我关闭应用程序,然后推送到达,我滑动屏幕(不点击推送通知)除非我点击应用程序图标,否则应用程序不会打开。如果不点击推送通知,则无法打开应用程序。不同类型的推送通知可用,我们无法管理它@Muhammaddnayabone还有一件事我杀了这个应用。推送通知到达我滑动视图,因为你说应用程序无法打开,所以我点击了应用程序图标调用了方法“didFinishLaunchingWithOptions”,然后[launchOptions objectForKey:UIApplicationLaunchActionsRemoteNotificationKey]返回“nil”。这有点出乎意料,我的意思是有推送通知,但为什么返回了nil?推送通知到哪里去了?
[launchOptions objectForKey:uiapplicationaunchoptions远程通知键]
返回“nil”,因为您没有单击推送通知。您可以单击
did finishlaunchwithoptions
。如果没有您
PushNotification
单击,则返回
nil
@muhammaddnayab随时欢迎@Muhammad Nayab