今天做macOS推送的測試情臭,發(fā)現(xiàn)沒有在線測試推送,由于證書太多重復且重名的赌蔑,推送測試一直失敗俯在,很是蛋疼。網(wǎng)上找了兩種方式娃惯。
1.https://pushtry.com/
這個在線推送測試很簡潔跷乐,可以快速的測試推送-token+p12證書
2.https://github.com/noodlewerk/NWPusher
github上的NWPusher,也是個不錯的選擇趾浅。運行起來之后愕提,他可以直接檢測到鑰匙串里的證書。然后一個個測皿哨,哪個成功了也就知道對應哪個證書是正確的浅侨。
測試失敗的原因:
1.證書錯誤
2.iOS13之后的干版本,token的獲取方式發(fā)生了改變证膨。
-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
? ? if(![deviceTokenisKindOfClass:[NSDataclass]])return;
? ? NSMutableString *deviceTokenString = [NSMutableString string];
? ? constchar*bytes = deviceToken.bytes;
? ? NSIntegeriCount = deviceToken.length;
? ? for(NSIntegeri =0; i < iCount; i++) {
? ? ? ? [deviceTokenString appendFormat:@"%02x", bytes[i]&0x000000FF];
? ? }
? ? NSLog(@"deviceTokenString:%@ token.length=%li",deviceTokenString,deviceTokenString.length);
}
3.當創(chuàng)建了macCatalyst版本的app如输,且使用automatically manage signing的方式產(chǎn)生的證書,使用的推送證書可能是一個總的證書央勒,既可以生產(chǎn)也可以測試使用的總證書不见。