服务端创建别名问题


(youko) #1

ios客户端已经注册并生成devicetoken到服务端,但服务端开发的同学说需要设置别名他才能推送到指定用户,而且这个设置别名需要ios客户端来做? 请问是否是这样的?


#2

1、如果你们要用别名这样的方式推送,那么在客户端设置别名 并将信息传给服务器
https://docs.jiguang.cn/jpush/client/iOS/ios_api/#api-ios

2、可以顺便将registrationID上传,https://docs.jiguang.cn/jpush/client/iOS/ios_api/#registrationid
如果服务端要做什么操作,registrationID是一个比较重要的信息


(youko) #3

那注册获得的devicetoken岂不是没啥用了? 为何还要取得devicetoken呢,获得一个registrationID就行了啊


#4

我们是代理的apns 通知,从Apple获取token是从极光这边获取registrationID的前提

关于registrationID

如果只用极光提供的自定义消息
阅读:


(youko) #5

那客户端获取registrationID是不是在- (void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 函数中调用 [JPUSHService registrationIDCompletionHandler:^(int resCode, NSString *registrationID) {
NSLog(@“resCode : %d,registrationID: %@”,resCode,registrationID);
}]; 然后把这个registrationID上传服务端?


#6

在集成成功后调用


(youko) #7

谢谢回复,那请问这个registrationID也可以用来做极光的推送ID吧? 就不用别名了


#8

可以用来推送,你根据你们的需求仔细想一想是否用别名吧,如果需要分类,且某类的用户多,有一个统一的别名或者标签,会比较方便推送。

不然你只能选择广播和registrationID两种推送方式了,这是推送时每种方式的情况
https://docs.jiguang.cn/jpush/server/push/rest_api_v3_push/#audience