swift 项目集成友盟推送

1, 需要用桥接文件 , 不然引用不到依赖库

2, 可以用测试模式测试, 可以debug

3, 测试模式获取deviceToken, 添加测试设备

deviceToken获取方法

func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {

let device = NSData.init(data: deviceToken)

复制代码
    var deviceId = String()
    if #available(iOS 13.0, *) {
        let bytes = [UInt8](deviceToken)
        for item in bytes {
            deviceId += String(format: "%02x", item&0x000000FF)
        }
        print("iOS 13 deviceToken:\(deviceId)")
    } else {
        let device = NSData(data: deviceToken)
        deviceId = device.description.replacingOccurrences(of:"<", with:"").replacingOccurrences(of:">", with:"").replacingOccurrences(of: " ", with:"")
        print("我的deviceToken:\(deviceId)")
    }

    }
相关推荐
坚果派·白晓明21 小时前
【鸿蒙PC三方库移植适配框架解读系列】第八篇:扩展lycium框架使其满足rust三方库适配
c语言·开发语言·华为·rust·harmonyos·鸿蒙
花间相见21 小时前
【PaddleOCR教程01】PP-OCRv5 全面指南:从模型架构到实战部署
开发语言·r语言
小短腿的代码世界1 天前
Qt 股票订单撮合引擎:高频交易系统的核心心脏
开发语言·数据库·qt·系统架构·交互
pop_xiaoli1 天前
【iOS】RunLoop
macos·ios·objective-c·cocoa
谙弆悕博士1 天前
快速学C语言——第16章:预处理
c语言·开发语言·chrome·笔记·创业创新·预处理·业界资讯
yuan199971 天前
基于 C# 实现的 Omron HostLink (FINS) 协议 PLC 通讯
开发语言·c#
qq_422828621 天前
android图形学之SurfaceControl和Surface的关系 五
android·开发语言·python
如竟没有火炬1 天前
用队列实现栈
开发语言·数据结构·python·算法·leetcode·深度优先
折哥的程序人生 · 物流技术专研1 天前
《Java 100 天进阶之路》第17篇:Java常用包装类与自动装箱拆箱深入
java·开发语言·后端·面试
区块block1 天前
iOS 27 重磅开放:第三方 AI 模型自由切换,苹果生态告别封闭
人工智能·ios