现在基本上每个iOS项目都会集成推送功能,有时候集成过了又忘了一些细节操作,导致调试的时候出问题,然后再去找,现在在这里直接把几点给记录一下。这里以友盟推送为例子
1.推送相关key是否正确,推送初始化代码
1 | //初始化key |
1 | - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options |
2.工程Target的操作
- link binary with libraries里添加UserNotifications.framework
- Capabilities 里打开background Modes,并勾选Remote notifications;再打开Push Notifications
3.证书
- 第三方平台上传推送证书p12文件
- 本地有要这个证书,如果证书不是你的机子生成的,要弄到上传的那个p12证书安装在本地。
- 当前的证书一定是根据当前工程的bundle id生成的!防止人乱改,我就碰到过