1. 程式人生 > >極光推送 標簽和別名設置說明

極光推送 標簽和別名設置說明

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步驟代碼);在登錄的時候傳給後臺,並調用極光的方法給極光;之後的事就是公司後臺用這個別名給極光進行推送了(和我們前臺就無關了)

極光推送 標簽和別名設置說明