ios 集成注册代码问题


(/Aiq灰太狼/Fw) #1

现在只是一个简单的功能。
ios app 接收一个极光后台广播的一条推送

初始化是写

//Required
  //notice: 3.0.0及以后版本注册可以这样写,也可以继续用之前的注册方式
  JPUSHRegisterEntity * entity = [[JPUSHRegisterEntity alloc] init];
  entity.types = JPAuthorizationOptionAlert|JPAuthorizationOptionBadge|JPAuthorizationOptionSound;
  if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) {
    // 可以添加自定义categories
    // NSSet<UNNotificationCategory *> *categories for iOS10 or later
    // NSSet<UIUserNotificationCategory *> *categories for iOS8 and iOS9
  }
  [JPUSHService registerForRemoteNotificationConfig:entity delegate:self];

上述是添加初始化APNs代码

还是添加初始化JPush代码

** // Optional
  // 获取IDFA
  // 如需使用IDFA功能请添加此代码并在初始化方法的advertisingIdentifier参数中填写对应值
  NSString *advertisingId = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];

  // Required
  // init Push
  // notice: 2.1.5版本的SDK新增的注册方法,改成可上报IDFA,如果没有使用IDFA直接传nil
  // 如需继续使用pushConfig.plist文件声明appKey等配置内容,请依旧使用[JPUSHService setupWithOption:launchOptions]方式初始化。
  [JPUSHService setupWithOption:launchOptions appKey:appKey
                        channel:channel
               apsForProduction:isProduction
          advertisingIdentifier:advertisingId]; **

是要初始化哪个,还是全部都要写


#2

这两是都要写的~~~~


(/Aiq灰太狼/Fw) #3
Undefined symbols for architecture arm64:
  "_dns_parse_resource_record", referenced from:
      -[JPUSHSRVResolver processRecord:length:] in jcore-ios-1.1.1.a(JPUSHSRVResolver.o)
  "_dns_free_resource_record", referenced from:
      -[JPUSHSRVResolver processRecord:length:] in jcore-ios-1.1.1.a(JPUSHSRVResolver.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

还没开始写。导入头文件就包这个错了


#4

请仔细根据集成指南进行


(/Aiq灰太狼/Fw) #5

只写这个初始化就可以了吧?后台广播就能收到吧


#6

请完整的根据集成指南走到成功运行这一步


(/Aiq灰太狼/Fw) #7

| JIGUANG | W - [JIGUANGClientController] Not get deviceToken yet. Maybe: your certificate not configured APNs? or current network is not so good so APNs registration failed? or there is no APNs register code? Please refer to JPush docs.


#8

如果只是偶尔提示那是网络问题


(/Aiq灰太狼/Fw) #9

| JIGUANG | E - [JIGUANGAddressController] not receive sis result just now

| JIGUANG | I - [JIGUANGSessionController] connecting with coreAddr

| JIGUANG | E - [JIGUANGSessionController] 连接服务器失败

总是会有这些。

然后** | JIGUANG | I - [JIGUANGRegistration]
----- register info -----**


#10

网络的问题,有提示不要紧,只要最后是成功的就行。


(/Aiq灰太狼/Fw) #11

那这个推送成功后,应用icon上面会出现红色数字1,2 什么的,再哪里消失 ?我现在这个应用上面一直都没有消失


#12

(/Aiq灰太狼/Fw) #13

ios 发送广播的时候。生产环境指的是 app Store上面下载的程序吗?


#14

AppStore、ad-hoc、in-house证书打包的app都是生产环境