2012-07-20 192 views
0

我正在使用推送通知來通知用戶。我已經在真實設備上成功測試過。現在我嘗試將它集成到我的應用程序中。我想知道如何獲取用戶設備令牌。如何獲取推送通知的用戶設備令牌

我想我可以通過http或ftp將設備令牌發送到我的服務器並將它們存儲在數據庫中。服務器負責將通知推送給提供令牌的所有設備。這是做這項工作的正確方法,還是有更好的方法?

回答

1

您可以使用此代碼打印設備令牌:

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { 

    NSString *str = [NSString stringWithFormat:@"Device Token=%@",deviceToken]; 
    NSLog(str); 
} 

欲瞭解更多信息:CLICK HERE: Tutorial_Programming Apple Push Notification Services

+0

如何將設備令牌作爲服務器端? – itenyh 2012-07-20 12:38:21

+0

設備應將此令牌發送到服務器。服務器必須爲此提供一個接口(可能通過REST API),然後適當地處理令牌 – Lepidopteron 2015-07-31 07:18:41

0

是的,你需要與badge號旁看到應用程序圖標一起處理它的服務器端。您可以使用一個PHP文件(或任何您熟悉的文件)在每次用戶啓動應用程序時接收該令牌,然後在數據庫中將徽章圖標設置爲0。對於您發送的每個新通知,都會將該字段增加+1。希望這對你有用。

0

如果您還沒有獲取設備令牌,請嘗試使用以下代碼註冊您的設備以進行推送通知。

它也將工作在ios8或更多。

如果__IPHONE_OS_VERSION_MAX_ALLOWED> = 80000

如果([UIApplication的respondsToSelector:@selector(registerUserNotificationSettings :)]){ UIUserNotificationSettings *設定= [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge | UIUserNotificationTypeAlert | UIUserNotificationTypeSound 類別:無]; [[UIApplication sharedApplication] registerUserNotificationSettings:settings]; [[UIApplication sharedApplication] registerForRemoteNotifications]; } else { [[UIApplication sharedApplication] registerForRemoteNotificationTypes: UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound];

} 其他

[UIApplication的sharedApplication] registerForRemoteNotificationTypes: UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound]; endif

相關問題