iOS開發之判斷用戶是否打開APP通知開關


一.前言

  在多數移動應用中任何時候都只能有一個應用程序處於活躍狀態,如果其他應用此刻發生了一些用戶感興趣的那么通過通知機制就可以告訴用戶此時發生的事情。iOS中通知機制又叫消息機制,其包括兩類:一類是本地通知;另一類是推送通知,也叫遠程通知。兩種通知在iOS中的表現一致,可以通過橫幅或者彈出提醒兩種形式告訴用戶,並且點擊通知可以會打開應用程序,但是實現原理卻完全不同。

 

二.代碼如下

@interface AppDelegate ()

 

@end

 

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

   //開啟通知

    if ([[UIApplication sharedApplication]currentUserNotificationSettings].types!=UIUserNotificationTypeNone) {

        [self addLocalNotification];

    }else{

        [[UIApplication sharedApplication]registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound  categories:nil]];

    }

    

    return YES;

}

 

#pragma mark 添加本地通知

-(void)addLocalNotification{

  //定義本地通知對象

    UILocalNotification *notification=[[UILocalNotification alloc]init];

  //調用通知

    [[UIApplication sharedApplication] scheduleLocalNotification:notification];

}

 

#pragma mark 移除本地通知,在不需要此通知時記得移除

-(void)removeNotification{

    [[UIApplication sharedApplication] cancelAllLocalNotifications];

}

@end

 

三.效果圖

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM