極光推送 標簽和別名設置說明
阿新 • • 發佈:2018-06-11
iap 方法 callbacks CA sset cto 後臺 spa ID
1.獲取別名:在極光這個回調方法裏面 得到 registrationID 並存儲起來 登錄的時候會用,
/** 極光推送 回調 */ - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { /// Required - 註冊 DeviceToken [JPUSHService registerDeviceToken:deviceToken]; // 這個block回調獲取registrationID 別名 存儲起來 在登錄界面傳給後臺[JPUSHService registrationIDCompletionHandler:^(int resCode, NSString *registrationID) { if(resCode == 0) { // iOS10獲取registrationID放到這裏了, 可以存到緩存裏, 用來標識用戶單獨發送推送 NSLog(@"registrationID獲取成功:%@",registrationID); // [[[NSUserDefaults standardUserDefaults] setObject:registrationID forKey:@"registrationID"];// [[NSUserDefaults standardUserDefaults] synchronize];] [UserModel sharedInstanced].jpushRegistrationID = registrationID; } else { NSLog(@"registrationID獲取失敗,code:%d",resCode); } }]; }
2.極光推送 標簽和別名設置(在登錄的時候設置)
- (void)loginBtnClick:(UIButton *)sender{ NSLog(@"登錄"); // 設置極光推送的標簽和別名(標簽是一個集合可以包含多個關鍵詞 比如:紅的、黃的、綠的)(別名是每個用戶唯一的名稱可以 根據這個別名給唯一的用戶發推送) NSMutableSet *set = [[NSMutableSet alloc] initWithObjects:@"HelpYou_1.0",nil, nil]; // 標簽 NSString *registrationIdStr = [UserModel sharedInstanced].jpushRegistrationID; // 別名 [JPUSHService setTags:set alias:registrationIdStr callbackSelector:@selector(tagsAliasCallback:tags:alias:) object:self]; //寫後接口的時候 調用後臺接口 把registrationIdStr傳給後臺 } // 極光推送 標簽和別名設置成功回調 - (void)tagsAliasCallback:(int)iResCode tags:(NSSet*)tags alias:(NSString*)alias { NSLog(@"rescode: %d, \ntags: %@, \nalias: %@\n", iResCode, tags , alias); }
3.退出登錄的時候 可以把標簽和別名設置為nil 這樣推送的時候就得到不推送的消息了
[JPUSHService setTags:nil alias:nil callbackSelector:@selector(tagsAliasCallback:tags:alias:) object:self];
流程總結:別名在delegate.m極光回調方法中得到(如1步驟代碼);在登錄的時候傳給後臺,並調用極光的方法給極光;之後的事就是公司後臺用這個別名給極光進行推送了(和我們前臺就無關了)
極光推送 標簽和別名設置說明