记录设备令牌在哪里?

Where is record device token?

我正在尝试向所有试飞用户发送推送通知。但是,我不知道我该如何进行。我遵循了 raywenderlich 教程 (here)

在 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()

with getAllToken() return 一个包含在 testFlight 中注册的所有 deviceToken 的数组

我希望一切都清楚:)

谢谢!

试飞在这方面帮不了你。您需要记录通过"didRegisterForRemoteNotification"获取到的deviceToken,并发送给服务器。这是 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 { [=10=] != Character(" ") } .filter { [=10=] != Character("<") }.filter { [=10=] != Character(">") }
  sendToServer(filteredDeviceToken);
}

当然,是 "sendToServer" 将此信息提供给您的后端,这取决于您。

您还可以使用现有的服务,如 pushBot、parse 和其他服务来为您处理这个问题:只需添加它们的库,然后您就可以向所有已注册的设备发送推送