iOS 友盟推送--关键点/核心点

2020-09-25  本文已影响0人  Air_w

|:-|

totem

iOS集成友盟推送

1.iOS集成“友盟推送”后,友盟服务响应的deviceToken = 32bytes,这时,我们还需要对此数据进行规则化转换一下成为长度位64的字符串。

经过多方尝试:

Objective-C

      NSMutableString *deviceTokenString = [NSMutableString string];
      const char *bytes = deviceToken.bytes;
      NSInteger count = deviceToken.length;
      for (int i = 0; i < count; i++) {
        [deviceTokenString appendFormat:@"%02x", bytes[i]&0x000000FF];
      }


Swift?

        var deviceTokenString = String()
        let bytes = [UInt8](deviceToken)
        for item in bytes {
            deviceTokenString += String(format:"%02x", item&0x000000FF)
        }
        print("deviceToken:\(deviceTokenString)")

行之有效的解决方案

2.在友盟web官网‘测试模式’下进行测试推送时出现“发送失败”?
3.在友盟web官网‘测试模式’下进行测试推送时“设备名称为‘红色’字样”?
4.获取到64位的deviceToken + 证书创建成功 + 初始化成功,依然发送失败?

上一篇 下一篇

猜你喜欢

热点阅读