阿里云推送,前面创建app和配置sdk就不多说了,直接看阿里云里面的文档,说得很清楚了https://help.aliyun.com/document_detail/30072.html?spm=a2c4g.11186623.2.4.Y1eMx3
这里主要说的就是通知的代理方法:
分为两种情况:
1:app处于启动状态,调用了这里面的方法:
- (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo;
2:app是杀掉进程的,还没启动的状态,调用了这里面的方法:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler ;
另外,还要注意一点的是。
在开发环境上测试,只能指定deviceId去测试,测试之前还要把开发环境的推送证书和注册推送成功返回的token先配置好;
在生产环境上测试,只要配置好生产环境的推送证书,然后在xcode-Product-Archive,然后导出Export的时候选择Ad Hoc渠道,生成一个ipa包,然后在Xcode
这里生成ipa包还可以通过蒲公英生成二维码。
- Xcode
Window
>Devices
,选中设备; Installed App
列表,点击+
;- 选中对应的
.ipa
文件并打开。
这时候就可以到控制台测试了。