作为一个ios开发者,在你调试APNs时,正常的情况下你需要弄好证书给到后台的同事上线到测试环境,然后才能开始测试调试推送的相关功能。
如果这个过程遇到证书错误,后台代码错误,苹果变更接口等,等到能调试ios的功能,需要等到好久的时间。
那么ios可以独立调试APNs的相关功能吗?当然可以,Knuff就是一款简洁简单的推送调试工具。下面的以MAC的为介绍对象,其他平台的请自行理解。
软件界面如下:
Custom:自定义模式,可以自行选择证书,我们测试自己的应用,就用这个模式
Knuff iOS: Knuff iOS表示使用Knuff的证书,直接推送给Knuff配套的ios应用。
Choose:选择推送的push证书,我们需要选择我们证书,关于如何生成正确的证书,请自行google。
Production:选择证书后,就会出现这个选择,production表示appstore证书,推送给appstore版本的APP。
Sandbox:表示开发调试的非AppStore版本。
Priority:测试时可随意选择。
Payload:表示要推送的报文,具体字段含义这里就不展开了,请自行了解。
Token:device token,在注册苹果 APNs服务时获取的。参考代码如下:
注册服务
[[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings
settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge)
categories:nil]];
[[UIApplication sharedApplication] registerForRemoteNotifications];
回调事件
调用didRegisterForRemoteNotificationsWithDeviceToken
至此我们就可以开始测试了,通过这个工具我们就能轻易的测试我们的device token是否正确,测试我们生成的证书是否正确。给自己发送任意想测试的payload。
have fun!