当我的应用程序未运行并收到推送通知时,如果我单击该通知,应用程序将启动,但它不会向用户提示我设置的alert 视图,询问他们是否想要查看通知的内容.它只是启动,然后停在那里.

推送通知在应用程序运行时(无论是作为活动应用程序还是在后台运行)都能正常工作,但在应用程序未运行时,推送通知无法正常工作.

我try 在application:didFinishLaunchingWithOptions:中注销launchOptions NSDictionary,以查看它会带来什么样的负载,但结果显示为"(null)".所以它基本上什么都不包含——这是不合理的,因为它不应该包含通知的负载吗?

有人知道如何让推送通知在应用程序未运行时到达时工作吗?

我的意思是,当应用程序处于非运行状态时,如何处理推送通知.如果,如果你收到了很多通知;你没有打开应用程序,也没有点击系统的通知面板.你是如何保存这些信息以备日后检索的.

推荐答案

根据你的问题,当你打开应用程序时,没有办法保存所有通知,最好调用api,从后端/服务器上按时间戳获取所有通知,Facebook就是这样做的.

Objective-c相关问答推荐

日期更改时的 UIDatePicker

跨平台 iPhone/Android 代码共享

如何获取目标名称?

使用 NSArray 初始化对象数组

常量的 k 前缀从何而来?

从 NSString 创建 SHA1 哈希

BSXPCMessage 收到消息错误:连接中断

判断对象是 NSArray 还是 NSDictionary

使用 UIViewControllerInteractiveTransitioning 委托协议实现自定义 UIViewController 交互式过渡的正确方法

Objective C 静态类变量

在运行时判断 iOS 版本?

如何在 iPhone 上画出讲话泡泡?

如何从 CGPoint 和 CGSize 创建 CGRect?

为什么是 [object doSomething] 而不是 [*object doSomething]?

立即检测 iOS 方向变化

iOS 11 large-title导航栏不折叠

如何修复UIPopoverController 已弃用警告?

如何将 tintColor 应用于 UIImage?

@package 指令在 Objective-C 中的作用是什么?

找出窗口中的 UIBarButtonItem 框架?