iOS開發——小技巧:Mac開源小軟體PushMeBaby,還要啥後端,測試APP推送只靠Xcode!

來源:互聯網
上載者:User

標籤:

  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!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.