作為一個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!
Tags: iOS開發
文章來源:https://www.goodmemory.cc/ios-apns调试利器knuff介绍/