標籤:
PushMeBaby是一個github的開源Mac小軟體,地址:https://github.com/stefanhafeneger/PushMeBaby,它非常簡單,編譯的時候帶上APP的推送認證(生產環境還是開發環境視你情況而定),然後加上想要推送到的裝置的deviceToken即可,實測推送即時性極佳。
這是程式主介面:
只用輕輕一點Push,訊息就推送到裝置了,簡直就是傻瓜級良心應用,必須為作者點32個贊!
這裡談談程式編譯過程中需要注意的,從github上拖下來之後,command+b編譯一次,發現報錯不通過(Xcode 7.1),原因是ioSock.h裡面引入了
1 #include <CoreServices/../Frameworks/CarbonCore.framework/Headers/MacTypes.h>
提示file not found,這裡只需把它換成 #include <MacTypes.h> 即可通過編譯。
到這一步還沒完,還需把你的推送認證匯入到工程,直接用開發人員中心下載下來就可以了,.cer即可用,無需轉成其他格式,匯入之後,修改工程中ApplicationDelegate.m檔案中如下方法:
1 - (id)init { 2 self = [super init]; 3 if(self != nil) { 4 // 可以預先填入一個devicetToken,不填也可以在之後手動輸入 5 self.deviceToken = @""; 6 // 這裡是推送的訊息格式,APP收到的推送實際效果如下 7 /* 8 { 9 @"aps":{10 @"alert":@"This is some fancy message.",11 @"badge":@"1"12 }13 }14 alert——的內容即是通知欄顯示得資訊15 badge——是APP表徵圖上顯示得訊息數目16 其他:17 sound——收到的推送的提示音,填值可以在網上查到,例如:default18 19 PS:到這裡,我再提一下其他有用的東西,可以協助不知道的朋友,可以在aps同級下增加其他你需要的索引值對,20 而且iOS8出來之後整個訊息大小可以達到2K(不超過2k,以前是256byte),善加利用可以方便開發,這裡舉個例子:21 {22 @"aps":{23 @"alert":@"This is some fancy message.",24 @"badge":@"1"25 }26 @"key":@"value"27 }28 */29 self.payload = @"{\"aps\":{\"alert\":\"This is some fancy message.\",\"badge\":1}}";30 // 匯入工程的APP推送認證,生產環境或是開發環境視情況而定31 self.certificate = [[NSBundle mainBundle] pathForResource:@"aps_development" ofType:@"cer"];32 }33 return self;34 }
以上即是本次分享內容,謝謝觀看!
iOS開發——小技巧:Mac開源小軟體PushMeBaby,還要啥後端,測試APP推送只靠Xcode!