iOS 通知、本地通知和推送通知有什么區別? APNS機制。


本地/推送通知為不同的需要而設計。
本地通知對於iPhone,iPad或iPod來說是本地的。
而推送通知——來自於設備外部。它們來自遠程服務器——也叫做遠程通知——推送給設備上的應用程序(使用APNs)同時可以查看消息或下載數據。
APNS: 蘋果推送通知服務 “Apple Push Notification Service”

 

手機--(uuid,bundleid)apns
apns — token—手機
手機--上傳token到服務器--服務器記錄token
服務器--發送token到--apns
apns—-根據token推送到手機

注冊接收遠程通知

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // 注冊遠程通知
    UIRemoteNotificationType type = UIRemoteNotificationTypeAlert |             UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound;
    [application registerForRemoteNotificationTypes:type];
    return YES;
}    

接收deviceToken

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
    NSLog(@"%@", deviceToken);
}

發送deviceToken到自己服務器

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
    NSLog(@"%@", deviceToken);
}


免責聲明!

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



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