应用未运行时无法接收推送通知

Posted

技术标签:

【中文标题】应用未运行时无法接收推送通知【英文标题】:cannot receive push notification when app is not running 【发布时间】:2012-07-30 11:26:43 【问题描述】:

我创建了一个带有推送通知功能的 iphone 应用程序。服务器运行良好,当应用程序在前台运行时我可以收到通知。函数

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 

被调用然后通知到达。 但是,当我按下主页键时,将应用程序置于后台或在任务栏中将其终止。我无法在通知区域或任何弹出窗口中收到任何通知。

有人知道原因吗?谢谢

【问题讨论】:

你查看通知中心了吗?在设备的设置中,转到通知 -> 您的应用名称,查看您是否启用了弹出、横幅或无通知。 我检查了,都启用了。 @ErenBeşel:你找到解决方案了吗?我面临同样的问题。 @user836026 我不是遇到问题的人。至于你,this 会有所帮助 【参考方案1】:

你可以使用...

-(BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions

    if (launchOptions != nil) 
        NSMutableDictionary *dic = [launchOptions objectForKey:@"UIApplicationLaunchOptionsRemoteNotificationKey"];
        NSMutableDictionary *dicItem = [dic objectForKey:@"aps"];
        NSString *itemNotification = [dicItem objectForKey:@"alert"];
    else if (launchOptions == nil)
        NSLog(@"launch ,,, nil");
    
...//code something

itemNotification 是Notification barge 中的一个item。玩得开心!

【讨论】:

以上是关于应用未运行时无法接收推送通知的主要内容,如果未能解决你的问题,请参考以下文章

Flutter Firebase前台推送通知未显示但后台正在运行

应用程序未运行时推送通知 - launchOptions 字典为空

应用程序未运行时的 Windows Phone 7 推送通知

推送通知未到达

应用程序处于前台时未收到 Firebase 推送通知

Xamarin.iOS 应用程序未运行时未处理 Amazon SNS 推送通知