1、实现icon的角标个数叠加功能。
集成推送扩展,支持iOS10以上。
这里需要注意在推送扩展里面取项目的数据时,需要定义APP groups。
本地的存取方式为:
NSUserDefaults *userDefault = [[NSUserDefaults alloc] initWithSuiteName:@"group.impush"];
[userDefault setObject:@(msgCount) forKey:@"MsgUnread"];
[userDefault synchronize];
另外涉及到jenkins打包失败的问题,可以查看一下xcode的配置脚本,关于
File -> Workspace Setting -> Build System
选择新的build方式。
upload App Store
的时候需要在扩展target内info.plist文件添加主项目的CFBundleDisplayName
字段。否则上传失败。
2、关于APP在前台打印推送消息
可以尝试同一台账号在多台设备登录打印
3、对单例设置代理时,注意更换了代理后,需要重新设置才继续生效。
4、不要尝试阻止拦截通知扩展不显示,这是行不通的。系统级的。试试block([ ]).
5、请注意后台证书的配置:开发证书打包对应开发推送证书。
6、iOS 部分系统可能不会执行推送扩展,这个时候需要重启手机。哈哈(已验证)
7、5.9.0版本以后环信添加了swift代码,适配iOS12.2一下需要设置:always embed swift standrd libraries
为YES
,在低版本占内存大约多了8兆。高版本实际不变,appstore会显示大8兆。
8、环信自动登录后,退出登录,设备绑定可能没有解除。初始化SDK设置自动登录为NO,能解除设备绑定。
可以看一下环信文档:
https://docs-im.easemob.com/faq/im/ios#ios