用户强制终止应用程序,然后从服务器接收3个推送通知。 单击推送通知时,应用程序将重新启动。
是否可以读取该特定应用程序的通知栏中可用的所有推送通知的用户信息字典?
答案 0 :(得分:1)
不,这是不可能的。您需要实现Web服务。 Web服务将提供所有未读通知。
答案 1 :(得分:0)
是的,可以通过从导航控制器中单击推送通知来读取推送通知。
首先,当应用程序打开时,它会出现在launchOptions
方法中。如果您尝试从导航推送通知中打开应用程序,请单击,然后您可以在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSDictionary *userInfo = [launchOptions valueForKey:@"UIApplicationLaunchOptionsRemoteNotificationKey"];
NSDictionary *apsInfo = [userInfo objectForKey:@"aps"];
if(apsInfo) {
//there is some pending push notification, so do something
}
}
变量中获取通知。它包含有关推送通知的字典。
您可以通过以下代码找到它。
{{1}}
答案 2 :(得分:0)
如果您的应用程序未运行,则只有用户实际点击的通知才会在didFinishLaunchingWithOptions
中传递到您的应用程序。其他通知的内容不可用。
如果用户从应用图标而不是通知中启动您的应用,则无法获得通知信息。
无论didFinishLaunchingWithOptions
中的通知数据是否可用,您的应用都应该在启动时检索所有更新。通知数据的存在应该作为用户期望从您的应用程序中获得的行为的提示(例如,如果他们点击通知他们已经收到来自特定用户的消息,他们可能希望应用程序打开该应用程序消息)。