Где находится токен устройства записи?

Я пытаюсь отправить 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-запрос на все зарегистрированные устройства.

Другие вопросы по тегам