簡體   English   中英

推送通知ios

[英]Push notifications ios

如果我的應用程序已關閉,並且iphone收到該應用程序的推送通知,它是否會收到它並打開應用程序?

謝謝

否,如果收到消息,它將無法打開應用程序。

如果用戶選擇查看通知,您的應用程序將啟動。 因此,如果用戶沒有對通知作出反應,則您的應用將無法啟動。

如果您的應用程序已在運行且位於前台,則應用程序委托將直接收到通知。

是的,如果單擊“查看”按鈕並且應用程序將調用委托方法,它將啟動。 如果單擊“關閉”按鈕,它將丟棄該通知。

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

    }

欲了解更多信息, 請訪問http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12http://mobiforge.com/developing/story/programming-apple-push-notification-services

是的,當您收到推送時 - 它顯示為屏幕上的警報顯示在頂部(您可以在“設置”中選擇一種方式)作為消息,該信息將在幾秒鍾后消失。 如果您點擊推送通知 - 它將打開應用程序。 但是當您收到推送時,App不會在接收推送時自動打開。 只有在用戶點擊推送后。

當通知在那個時候你打開應用程序,你可以使用以下代碼。

- (void)applicationDidEnterBackground:(UIApplication *)application
{
  UILocalNotification *localNotification = [[[UILocalNotification alloc] init] autorelease];

  // Current date
  NSDate *date = [NSDate date]; 

  // Add one second to the current time
  NSDate *dateToFire = [date dateByAddingTimeInterval:1];

  // Set the fire date/time
  [localNotification setFireDate:dateToFire];
  [localNotification setTimeZone:[NSTimeZone defaultTimeZone]];    

  // Setup alert notification
  [localNotification setAlertBody:@"Tap to return to TestApp" ];
  [localNotification setAlertAction:@"Open TestApp"];
  [localNotification setHasAction:YES];

  [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
}

有關此事項的更多信息, 請參閱參考資料。

願這段代碼對你有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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