[英]Handling push notifications when app is not running (App is Killed)
我的問題似乎與這一問題重復,但事實並非如此。 當應用程序被殺死並且不在后台運行時,如果我收到推送通知並單擊了通知橫幅,則可以正常工作。 “ userInfo”不為空,應用程序處理通知。 但是,如果我關閉通知橫幅並通過單擊應用程序圖標打開應用程序,則此“ userInfo”將返回nil。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions {
NSDictionary* userInfo = [launchOptions valueForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if(userInfo != nil){
//Handling notification
}
}
並且
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler{
if([application applicationState] == UIApplicationStateActive) {
NSLog(@"...1");
}else if([application applicationState] == UIApplicationStateInactive){
NSLog(@"...2");
}else if([application applicationState] == UIApplicationStateBackground){
NSLog(@"...2");
}
completionHandler(UIBackgroundFetchResultNoData);
}
有什么方法可以處理這些通知,還是應該由我自己處理?
不會僅向您的應用程序通知有關用於打開/啟動您的應用程序的通知。
無法在通知中心中檢測到您的應用有任何通知。 您需要自己在應用服務器中構建它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.