自從被Facebook收購的Parse三月宣布一年後關門大吉後,許多行動開發者陸續在找替代方案,於是OneSignal推播服務就出現在我面前XD~
儘管OneSignal只有推播服務,那也足夠我們開發者使用!不然萬一它像Parse有龐大的資料庫的話,哪天還得想辦法備份轉移呢~據說它支援至少14種開發平台。
使用OneSignal可以說相當簡單,在Apple開發者後台申請好推播憑證(Sandbox和Production雙版本),把它上傳到OneSignal後台。跟著它的教學:iOS SDK Installation。
用CocoaPods安裝OneSingal SDK:
pod ‘OneSignal’
設定專案背景模式:
// AppDelegate.h #import <OneSignal/OneSignal.h> @property (strong, nonatomic) OneSignal *oneSignal; // AppDelegate.m - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions { self.oneSignal = [[OneSignal alloc] initWithLaunchOptions:launchOptions appId:@“YOUR OneSignal AppId” handleNotification:nil]; return YES; }
以上就完成設定!我們偉大的技術長認為我少寫了程式碼,就是跟Apple要到Push Token,不是還要送到OneSignal後台?然而它就是不用我們寫,完全內建在它SDK中!
在此我測試加tag功能,然後在後台馬上就可以看到⋯⋯
一個key只能有一個value,能拿來做什麼呢?就是來設定推播的群組!我命名為tag測試。
按Save之後,會找到符合的User。接下來嘗試推播~
預覽Title和Content,還有我們想堆播的對象Segments為tag測試。
我真的有收到喔~儘管文字不符XD⋯⋯
接下來開始大量裝置與推播的紀錄。
後台可以看到即時的狀況,使用者的裝置若收到推播就會反映在時間軸上。
傳遞統計 (Delivery Statistics)有分四種類別:
- Pending
- Delivered
- Unreachable
- Invalid
所有推播都會被記錄下來,還有使用者的點擊率。
參考:OneSignal 官網。
Comments on: "[iOS] OneSignal 推播服務" (2)
[…] [iOS] OneSignal 推播服務 […]
讚讚
[…] 我常用Onesignal來測試推播,從官網找到它部落格文章,有非常詳盡的說明。 […]
讚讚