簡體   English   中英

遠程推送通知

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM