Где находится токен устройства записи?
Я пытаюсь отправить Push-уведомление всем пользователям моего тестового рейса. Однако я не знаю, как мне поступить. Я следовал за руководством Raywenderlich ( здесь)
в файле php:
// Put your device token here (without spaces):
$deviceToken = 'e606c132727582dab8b280a01cb3c6498141f1e8b4ce61f66b47xxxxxxxxxxxx';
// Put your private key's passphrase here:
$passphrase = 'xxxxxxxx';
// Put your alert message here:
$message = 'My first push notification!';
вам нужно поставить токен устройства. Тогда как я могу получить весь регистр токена устройства, чтобы поместить в этот файл? Я хотел бы попробовать это:
$deviceToken = getAllToken()
с getAllToken() возвращает массив со всеми deviceToken, зарегистрированными в testFlight
Надеюсь понятно:)
Спасибо!
1 ответ
Испытательный полет не поможет вам в этом. Вам необходимо записать DeviceToken, полученный через "didRegisterForRemoteNotification", и отправить его на сервер. Вот пример в Swift (не забудьте удалить некоторые специфические символы из токена устройства, который я сделал).
func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
// This method will be called everytime you open the app
NSLog("Device token:\(deviceToken)")
filteredDeviceToken=deviceToken.description.filter { $0 != Character(" ") } .filter { $0 != Character("<") }.filter { $0 != Character(">") }
sendToServer(filteredDeviceToken);
}
Конечно, именно sendToServer передает эту информацию вашему бэкэнду, и это зависит от вас.
Вы также можете использовать существующие сервисы, такие как pushBot, parse и другие, чтобы позаботиться об этом за вас: просто добавьте их lib, а затем вы можете отправить push-запрос на все зарегистрированные устройства.