Skip to content

Latest commit

 

History

History
646 lines (520 loc) · 23.2 KB

README.md

File metadata and controls

646 lines (520 loc) · 23.2 KB

TPNS iOS SDK ReleaseNote

版本 1.4.0.4

1.新增:自建通道新增对relevanceScore字段的支持。 2.修复:修复已知问题。

VERSION 1.4.0.4

1.New: tpns channel add relevanceScore support. 2.Fix: Fixed known issues.

版本 1.4.0.3

  1. 优化:优化极端场景下上报组件初始化失败的问题。
  2. 修复:修复已知问题。

VERSION 1.4.0.3

  1. Optimization: Optimize the problem of mta initialization failure in bad case.
  2. Fix: Fixed known issues.

版本 1.4.0.2

  1. 新增:注册流程支持业务侧自定义。

VERSION 1.4.0.2

  1. New: The registration interface supports customization on the business side.

版本 1.4.0.1

  1. 新增:xcframework新增隐私清单文件。
  2. 优化:优化部分日志链路。

VERSION 1.4.0.1

  1. New: xcframework add privacy file.
  2. Optimization: Optimize some log links.

版本 1.4.0.0

  1. 优化:缩短注册链路,提升注册成功率。
  2. 优化:账号绑定接口添加短链策略。
  3. 修复:修复已知问题。

VERSION 1.4.0.0

  1. Optimization: Shorten register links and improve the register success rate.
  2. Optimization: Account api add http strategy.
  3. Fix: Fixed known issues.

版本 1.3.9.8

  1. 新增:新增SDK渠道字段。
  2. 修复:修复已知问题。

VERSION 1.3.9.8

  1. New: Added the SDK channel field.
  2. Fix: Fixed known issues.

版本 1.3.9.7

  1. 新增:新增xcframework库类型。
  2. 优化:优化自建通道对新系统特性的支持。
  3. 修复:修复已知问题。

VERSION 1.3.9.7

  1. New: Added xcframework library types.
  2. Optimization: Optimize the support of tpns channels for new system features.
  3. Fix: Fixed known issues.

版本 1.3.9.6

  1. 修复:修复手机型号多次采集的潜在风险。
  2. 优化:优化头部卡顿问题。

VERSION 1.3.9.6

  1. Fix: Fixed potential risk of multiple phone model collection.
  2. Optimization: Optimized the head anr problem.

版本 1.3.9.5

  1. 修复:修复已知问题。
  2. 新增:新增实时活动接口。

VERSION 1.3.9.5

  1. Fix: Fixed known issues.
  2. New: Added a interface for live activity.

版本 1.3.9.4

  1. 修复:修复已知问题。
  2. 新增:新增采集字段自定义接口。

VERSION 1.3.9.4

  1. Fix: Fixed known issues.
  2. New: Added a custom interface for collecting fields.

版本 1.3.9.3

  1. 修复:修复已知问题。

VERSION 1.3.9.3

  1. Fix: Fixed known issues.

版本 1.3.9.2

  1. 修复:修复已知问题。
  2. 优化:分离厂商通道和自建通道注册依赖,缩短注册流程。

VERSION 1.3.9.2

  1. Fix: Fixed known issues.
  2. Optimization: Separate the registration dependence between the apns channel and the tpns channel, shortening the registration process.

版本 1.3.9.1

  1. 修复:修复已知问题。
  2. 优化:替换上报域名,减少上报带宽消耗。

VERSION 1.3.9.1

  1. Fix: Fixed known issues.
  2. Optimization: Replace the reporting domain name to reduce the reporting bandwidth consumption.

版本 1.3.9.0

  1. 修复已知问题。
  2. 优化:提升业务接口性能。

VERSION 1.3.9.0

  1. Fix: Fixed known issues.
  2. Optimization: Improve performance for some API interface.

版本 1.3.8.0

  1. 修复:修复了点击通知栏的自建通道消息,冷启动App,并且TPNS SDK延迟启动的情况下,偶现的上报点击事件失败的问题。
  2. 优化:提升缓存文件IO性能。
  3. 新增:新增VoIP能力(只支持海外用户)。

VERSION 1.3.8.0

  1. Fix: Fixed the occasional failure to report click events when clicking the self-built channel message in the notification bar, cold-starting the app, and delaying the startup of the TPNS SDK.
  2. Optimization: Improve IO performance for cache file.
  3. New: Added VoIP capability (only supports overseas users).

版本 1.3.7.0

  1. 优化:优化注册流程日志,方便问题排查。
  2. 优化:优化抵达插件上报策略。

VERSION 1.3.7.0

  1. Optimization: Optimize the registration process log to facilitate troubleshooting.
  2. Optimization: Optimize the arrival plugin reporting strategy.

版本 1.3.6.0

  1. 修复:修复冷启动模式下,SDK启动方法调用延后导致的点击数据无法上报问题。
  2. 优化:更新数据上报策略,提升统计数据准确性。
  3. 优化:优化SDK鉴权机制,提高安全性。
  4. 增加:支持使用原生通知中心代理方法(UNUserNotificationCenterDelegate)。

VERSION 1.3.6.0

  1. Fix: Fix the problem that click data cannot be reported due to delay in calling the SDK start method under cold start mode.
  2. Optimization: Update the data reporting strategy to improve the accuracy of statistical data.
  3. Optimization: Optimize the SDK authentication mechanism to improve security.
  4. Added: Support the use of native UNUserNotificationCenterDelegate method.

版本 1.3.5.0

  1. 优化:增加数据上报的超时时间,5s->15s。
  2. 优化:优化了SDK的鉴权机制,提高了安全性。

VERSION 1.3.5.0

  1. Optimization: Increase the timeout time of data reporting from 5s to15s.
  2. Optimization: Optimize the authentication mechanism of SDK to improve security.

版本 1.3.4.1

  1. 优化:提升了通知栏状态的准确性。
  2. 增加:修改了应用内消息API接口

VERSION 1.3.4.1

  1. Optimization:Improved the accuracy of notification bar status.
  2. Added:Modified the in-app messaging API interface.

版本 1.3.4.0

  1. 修复:修复了长链接多次重连后,网络连接偶尔失效的问题。
  2. 修复:修复了App跳转导致TPNS在线状态偶尔不准确的问题。
  3. 增加:增加了使用应用内消息作为补推的能力。

VERSION 1.3.4.0

  1. Fix: Fixed an issue where network connections occasionally failed after tcp connecton was reconnected multiple times.
  2. Fix: Fixed an issue where App deeplink caused TPNS online status to be occasionally inaccurate.
  3. Added: Added ability to use in-app messages for push message.

版本 1.3.3.0

  1. 修复:修复了集群切换没有实时生效的问题。
  2. 修复:修复了tag接口频繁调用时,绑定不准确的问题。
  3. 优化:升级 SDK deployment target 到 9.0。
  4. 优化:提升了"账号绑定"和"注册回调"的性能。
  5. 新增:新增了对RestApi的show_type字段的支持,app前台时可以不展示通知。
  6. 新增:新增了长连接可支持SSL的能力。
  7. 新增:对App启动类型,能区分是由"点击通知"拉起。

版本 1.3.3.0

  1. Fix: Fixed issue the switch of cluster does not take effect in real time.
  2. Fix: Fixed inaccurate binding issue when the API of tag is called frequently.
  3. Optimization: Upgraded the SDK deployment target to 9.0.
  4. Optimization: Improved The performance of "Account Binding" and "Registration Callback".
  5. Added: Added show_type property in RestApi, which can make the app do not display notifications in the foreground.
  6. Added: Added SSL support for TCP connection.
  7. Added: Added "click on notification" enum for app startup type.

版本 1.3.2.1

  1. 修复:Xcode 12.5下, 引用TPNSInAppMessage.framework的兼容性问题。
  2. 修复:用户iCloud备份还原,两台设备具有同样TPNS Token问题。
  3. 优化:切换了新集群环境的话,旧集群产生的日志不上报。
  4. 增加:手机号码绑定接口,用于普通短信及智能短信发送。
  5. 增加:账号绑定接口升级,新增多种预设账号类型。
  6. 增加:Demo演示了"用户允许协议"后才进行Push通知弹窗的方法。
  7. 增加:对startXGWithAccessID接口的错误调用,进行了日志提示。
  8. 增加:对第三方SDK对appdelegate的hook冲突,进行了日志提示。
  9. 删除:若干在生产环境下,不必要的日志提示。

VERSION 1.3.2.1

  1. FIX: The compatibility issue of ‘TPNSInAppMessage.framework’ under Xcode 12.5
  2. FIX: The same TPNS Token problem on two different devices when user backup and restore in iCloud.
  3. IMPROVEMENT: The logs generated by the old cluster will not report after we switch to a new cluster environment.
  4. NEW FEATURE: Mobile phone number binding interface for ordinary SMS and smart SMS send.
  5. NEW FEATURE: Account binding interface upgrade, new multiple preset account types.
  6. NEW FEATURE: The way to setup “pop-up Push notification window only after ‘User Allowed Agreement’ ” is demonstrated in demo app.
  7. NEW FEATURE: Log prompts for wrong call of startXGWithAccessID interface.
  8. NEW FEATURE: Log prompts for conflicts of AppDelegate hook between TPNS and the third-party SDK.
  9. DELETED FEATURE: Unnecessary log prompts in the production environment.

版本 1.3.1.1

  1. 修复:GCDAsync库可能导致的编译冲突。

VERSION 1.3.1.1

  1. FIX:Possible compilation conflicts caused by the GCDAsync library.

版本 1.3.1.0

  1. 修复:TPNS自建通道和APNs通道的播放声音规则不一致问题。
  2. 修复:切换集群时,云控下发加密字段失效的问题。
  3. 修复:偶现的统计日志上报失败问题。
  4. 修复:覆盖消息功能,带thread-id的通知可能覆盖失败的问题。
  5. 优化:部分错误日志的提示文案。
  6. 优化:提高终端对TPNS Token的环境校验的准确性。
  7. 优化:自动补发在TPNS网络连接失败时设置的角标数。
  8. 优化:"静默消息"的抵达上报更及时。
  9. 增加:查询标签功能。
  10. 增加:申请通知权限的回调。
  11. 增加:TPNS通道支持thread_id消息分组。
  12. 增加:Demo新增全球集群切换的示例代码。
  13. 增加:TPNS网络连接的建连成功和断开回调。

VERSION 1.3.1.0

  1. FIX:Inconsistent rules of playing sound between TPNS channel and APNs channel.
  2. FIX:Invalid Encrypted Info delivered by Cloud Control when we change cluster.
  3. FIX:Occasional statistical log report failure problem.
  4. FIX:Override message function, notification with thread-id may override failed issue.
  5. IMPROVEMENT:Some error log tips.
  6. IMPROVEMENT:Check TPNS Token environment more accurately
  7. IMPROVEMENT:Automatically resend the badge number failed to set that caused by TPNS network issues.
  8. IMPROVEMENT:The arrival of "silent push notification" is reported more promptly
  9. NEW FEATURE:Query tags.
  10. NEW FEATURE:Callback for request notification permission.
  11. NEW FEATURE:TPNS channel supports thread_id message grouping.
  12. NEW FEATURE:Add sample code for global cluster switching in demo app.
  13. NEW FEATURE:Connected and disconnected callbacks for TPNS network connections.

版本 1.3.0.0

  1. 修复:多线程时和低内存下的小概率crash的问题
  2. 优化:减少不必要的MQTT网络超时检测
  3. 优化:"抵达"的上报支持更高性能的方式
  4. 优化:减少"应用内消息"插件包体积
  5. 优化:对获取TPNS token的请求进行加密
  6. 增加:账号、标签、用户属性接口的参数检查逻辑和错误回调
  7. 删除:账号类型枚举,由业务自己定义

VERSION 1.3.0.0

  1. FIX:Small probability of crash under multithreading or low memory
  2. IMPROVEMENT:Reduce the count of detection for unnecessary MQTT network timeout
  3. IMPROVEMENT:Take a higher performance approach for the "arrival" report
  4. IMPROVEMENT:Reduce the size of the "In-App Messaging" plugin package
  5. IMPROVEMENT:Encrypt the request to obtain TPNS token
  6. NEW FEATURE:Add parameter check logic and error callback for account, tag, and user-attribute interfaces
  7. DELETED FEATURE:Delete account type enumeration, let the business define itself

版本 1.2.9.0

  1. 修复:富媒体通知可能下载图片失败的问题。
  2. 修复:在App后台时,TPNS通道可能在线的问题。
  3. 修复:1.2.5.2以前版本,可能出现TPNS token重复的问题。
  4. 修复:可能建立长连接失败的问题。
  5. 修复:"应用内消息"和个别SDK命名冲突的问题。
  6. 优化:本地缓存的性能。
  7. 优化:App通知开关状态的上报时机。
  8. 优化:弱网下的长连接处理机制。
  9. 优化:账号相关接口。
  10. 优化:TPNS Demo的代码示例
  11. 增加:本地通知功能。
  12. 增加:对ipv6的支持。
  13. 删除:对免费版的兼容代码。

VERSION 1.2.9.0

  1. FIX:Rich media notification may fail to download pictures.
  2. FIX:The TPNS channel may be online while the App is background.
  3. FIX:If sdk version is less than 1.2.5.2, TPNS token duplication may occur.
  4. FIX:It may fail to establish a long connection.
  5. FIX:"In-Application Messages" and some individual SDK naming conflicts.
  6. IMPROVEMENT:Local cache performance.
  7. IMPROVEMENT:Reporting timing when app notification status switch.
  8. IMPROVEMENT:Long connection processing mechanism in weak network.
  9. IMPROVEMENT:Account related interface.
  10. IMPROVEMENT:TPNS Demo's code example.
  11. NEW FEATURE:Local notification function.
  12. NEW FEATURE:Ipv6 support.
  13. DELETED FEATURE: Compatible code for the XinGe's free version.

VERSION 1.2.8.1

  1. 修复已知问题

版本 1.2.8.1

  1. Fixed known issues

VERSION 1.2.8.0

  1. Added "user attributes" for personalized push
  2. Added "in-app messaging" , we provide several templates
  3. Fixed known issues

版本 1.2.8.0

  1. 新增「用户属性」相关接口,用于个性化推送
  2. 新增「应用内消息」功能,以及若干应用内消息模板
  3. 修复已知问题

VERSION 1.2.7.2

  1. Added custom event reporting
  2. Increased the success rate of reporting "arrivals"
  3. Fixed known issues

版本 1.2.7.2

  1. 增加自定义事件上报功能
  2. 增加"抵达数"上报的成功率
  3. 修复已知问题

VERSION 1.2.7.1

  1. Reduced SDK startup time
  2. Added new callback interface in case of registration failure
  3. Optimized account and label interface
  4. Fixed known issues

版本 1.2.7.1

  1. 减少 SDK 启动耗时
  2. 新增注册失败的回调接口
  3. 优化账号、标签接口
  4. 修复已知问题

VERSION 1.2.6.1

  1. Improve stability, fix known issues caused by SDK

版本 1.2.6.1

  1. 提升稳定性,修复已知问题

VERSION 1.2.6.0

  1. Optimize access by adding a new registration callback
  2. Added TPNS channel to send messages
  3. Optimize data statistics
  4. Fixed known issues

版本 1.2.6.0

  1. 优化接入,新增注册回调方法
  2. 新增自建通道,支持TPNS通道下发消息
  3. 优化数据统计
  4. 修复已知问题

VERSION 1.2.5.4

  • Improve stability, fix known issues caused by SDK

版本 1.2.5.4

  • 提升稳定性,修复已知问题

VERSION 1.2.5.3

  • Support unregistration tokens for free clusters to prevent repeated pushes
  • Support replacing duplicate messages in notification extensions

版本 1.2.5.3

  • 支持对信鸽免费集群进行反注册token,防止重复推送
  • 新增支持在通知扩展中对重复的消息进行替换

VERSION 1.2.5.2

  • Improve accurate push, add enumeration of account types
  • Improve stability, optimize log IO exception and iOS10 receive message callback exception

版本 1.2.5.2

  • 提升精准推送,新增账号类型的枚举
  • 提升稳定性,优化日志IO异常和iOS10接收消息回调异常的问题

VERSION 1.2.5.1

  • Simplified SDK access, delete reporting API, SDK handles it automatically
  • Improve stability, fix crash caused by SDK Cache

版本 1.2.5.1

  • 简化接入,删除上报接口,SDK自动处理
  • 提升稳定性,修复缓存模块引发的Crash问题

VERSION 1.2.4.9

  • Improve stability, fix crash caused by message statistics and a memory leak
  • Optimize SDK compatibility

版本 1.2.4.9

  • 提升稳定性,修复消息统计触发的崩溃问题和一处内存泄露问题
  • 优化提升SDK兼容性

VERSION 1.2.4.8

  • Improve stability, fix crash caused by message statistics 版本 1.2.4.8

  • 提升稳定性,修复消息统计触发的崩溃问题

VERSION 1.2.4.7

  • Improve stability, fix crash caused by message statistics and log statistics 版本 1.2.4.7

  • 提升稳定性,修复消息统计和日志记录触发的崩溃问题

VERSION 1.2.4.6

  • Optimize SDK registration process and improve registration success rate
  • Optimize rich media push, support resources without suffix
  • Fix other known issues

版本 1.2.4.6

  • 优化SDK注册流程,提升注册成功率
  • 优化富媒体推送,支持无后缀名的资源
  • 修复其他已知问题

VERSION 1.2.4.5

  • Add SDK crash monitor
  • Optimize message arrival statistics
  • Optimize device count statistics
  • Optimize SDK I/O performance
  • Optimize and improve SDK stability

版本 1.2.4.5

  • SDK增加Crash监控
  • 优化抵达数据统计
  • 优化累计设备量统计
  • 优化SDK I/O性能
  • 优化提升SDK稳定性

VERSION 1.2.4.4

  • Optimize the SDK registration process and improve the reach of notification messages

版本 1.2.4.4

  • 优化SDK注册流程,提升通知消息触达

VERSION 1.2.4.3

  • Optimize SDK compatibility

版本 1.2.4.3

  • 优化提升SDK兼容性

VERSION 1.2.4.2

  • fix a bug about obtaining the TPNS Token

版本 1.2.4.2

  • 修复SDK获取TPNS Token的Bug

VERSION 1.2.4.1

  • Add a log upload API
  • Optimize and improve SDK stability
  • Optimize SDK compatibility

版本 1.2.4.1

  • 新增日志上传接口
  • 优化提升SDK稳定性
  • 优化提升SDK兼容性

VERSION 1.2.4.0

  • Fix the problem of single account binding callback
  • Improve SDK compatibility with third parties Notification Plugin
  • Newly differentiated device push environment to optimize statistics
  • Optimize the cache logic for replacing App information
  • Improve SDK registration success rate

版本 1.2.4.0

  • 修复单账号绑定回调的问题
  • 提升SDK与第三方的兼容性
  • 新增区分设备推送环境,从而优化统计数据
  • 优化更换App信息的缓存逻辑
  • 提升SDK注册成功率

VERSION 1.2.3.0

  • Fix a bug about DeviceToken changed

版本 1.2.3.0

  • 修复一个当设备Token变化时出现的bug

VERSION 1.2.2.1

  • Fix a bug about network connecting when other apis are called before SDK starting

版本 1.2.2.1

  • 修复一个当SDK未启动完成就调用其他接口而产生的网络连接的Bug

VERSION 1.2.2.0

  • Fix a bug about registering device to the TPNS server on iOS13
  • Fix a bug about network connecting when the App status changed

版本 1.2.2.0

  • 修复iOS13上无法注册的问题
  • 修复App状态切换时的网络连接的问题

VERSION 1.2.1.2

  • Fix a bug about clicking message statistics

版本 1.2.1.2

  • 修复点击数据统计bug

VERSION 1.2.1.1

  • 修复标签绑定接口在网络连接状态变化时存在的bug

VERSION 1.2.1.0

  • 新增查询信鸽服务生成的Token接口
  • 修复单账号绑定失败的问题

VERSION 1.2.0.0

  • 新增独立上报数据SDK
  • 优化终端注册服务
  • 更新DeviceToken解析逻辑

VERSION 1.1.0.1

  • 修复用户名和密码认证逻辑
  • 修复动态加载SDK的缺陷

VERSION 1.1.0.0

  • 增加PushKit插件
  • 优化SDK启动耗时

VERSION 1.0.1.0

  • 增加长连接的推送

VERSION 1.0.1.0

  • 增加对PushKit的插件化支持,目前功能仅限注册,注销,上报

VERSION 1.0.0.0

  • 初始版本