[英]Remote push notifications
當應用程序不在前台或后台運行時,我們可以接收遠程推送通知嗎? 基本上,應用程序被殺死了嗎?
是的,即使應用程序未運行,您仍然會收到推送通知。
如果在該應用程序未運行時收到該應用程序的通知,則該設備會警告用戶該應用程序有數據在等待它。
否,如果收到該消息,將無法啟動您的應用,它由iOS處理。
如果用戶選擇查看通知,則您的應用將啟動。 因此,如果用戶不對通知做出反應,則您的應用程序將不會啟動。 如果在用戶為您的應用選擇推送通知時iOS啟動了您的應用,則您必須檢查lauchOptions字典,以查看是否有任何推送通知:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
_rootViewController = [[RootViewController alloc] init];
self.window.rootViewController = self.rootViewController;
NSDictionary *remoteNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if (remoteNotif) {
//Handle notification
}
}
如果您的應用程序已經在運行,並且在前台運行,則應用程序代理將直接收到通知。 在您的應用程序委托上調用方法- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.