2011-11-21 59 views
1

我嘗試使用Urban Airship向設備發送推送通知。 我註冊設備使用推: 代碼:正確使用Urban Airship的推送通知

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; 

我對城市飛艇創建一個應用程序,上傳證書密鑰,並試圖發送一個廣播,但沒有成功。 只有當我手動將設備令牌添加到Urban Airship時,我才成功發送並獲得了廣播。 我的問題是 - 我可以使用Urban Airship在未註冊設備令牌的情況下發送推送通知,以及如何操作?如果不是,我該如何從應用程序自動註冊設備令牌(並且不使用捲髮代碼)? 是否有任何其他推送提供程序不需要超過Apple的基本registerForRemoteNotificationTypes:方法?

謝謝!

回答

3

不,如果設備未在網絡上註冊,城市航空無法發送推送通知,請考慮該邏輯。 registerForRemoteNotificationTypes:只是簡單地啓動註冊過程,並假定你已經完成了其餘的腿部工作,使魔術發生。

您還需要其他代表才能在設備上正確註冊並接收推送通知。

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)_deviceToken; 

- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error; 

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo; 

除了這些UIApplication代表,您需要通過執行來啓動飛艇類在didFinishLaunchingWithOptions:委託執行以下操作:

[Airship takeOff: kApplicationKey identifiedBy: kApplicationSecret]; 
+1

的感謝!我使用他們的文檔工作。我不得不添加比你寫的1行更多的東西,但它終於有效。我發現這個鏈接非常有用:http://urbanairship.com/docs/airship_lib.html#quickstart – MCO

+0

它總是有助於閱讀文檔。 – WrightsCS

相關問題