[英]Push notifications ios
如果我的應用程序已關閉,並且iphone收到該應用程序的推送通知,它是否會收到它並打開應用程序?
謝謝
否,如果收到消息,它將無法打開應用程序。
如果用戶選擇查看通知,您的應用程序將啟動。 因此,如果用戶沒有對通知作出反應,則您的應用將無法啟動。
如果您的應用程序已在運行且位於前台,則應用程序委托將直接收到通知。
是的,如果單擊“查看”按鈕並且應用程序將調用委托方法,它將啟動。 如果單擊“關閉”按鈕,它將丟棄該通知。
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
}
欲了解更多信息, 請訪問http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12和http://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.