swift - 在 App Store 中公开发送推送通知应用程序

标签 swift apple-push-notifications

抱歉,我是这方面的新手,我什么也没发现。我关注了this tutorial一切正常。现在我的应用程序已在应用程序商店中可用。如何向所有用户发送推送通知?我对 Push Notifications Tool 中的“输入设备 token ”字段有些困惑。为什么我应该输入设备 token ,我想将通知发送给用户,而不仅仅是我的设备?还是我理解错了?

最佳答案

为了发送推送通知,您的推送通知工具需要知道它必须将通知发送到哪个设备。为此,您需要拥有设备 token 。您可以为每个用户拥有多个设备 token ,并且您的推送通知工具会将通知推送到存储了设备 token 的所有设备。您无法根据用户 ID 或其他此类字段发送推送通知。

编辑:

这是获取 deviceToken 的方法。您需要在您的 AppDelegate

中添加此函数
func application(
  _ application: UIApplication,
  didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data
) {
  let tokenParts = deviceToken.map { data in String(format: "%02.2hhx", data) }
  let token = tokenParts.joined()
  print("Device Token: \(token)")
}

注意: 确保您已遵循问题中提到的教程。您需要注册通知并按照在应用程序上设置推送通知所需的所有步骤进行操作。如果您的应用未注册推送通知,则上述功能可能无法使用。我只发布了一种方法,假设您已遵循并实现了本教程中的所有内容。

关于swift - 在 App Store 中公开发送推送通知应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56866638/

相关文章:

swift - 如何使用原始索引枚举切片?

arrays - 我如何在 map 上快速绘制标记

iphone - 如何通过UINavigationController设置一个navigationController?

ios - 如何在Apple Watch上启用通知?

ios - 我如何确定用户是否曾经看到过请求推送通知权限的对话框 (ios)

php - 同时发送 5000 个推送通知,保持与苹果的连接?

ios - 如何从字符串中删除特殊字符\u{e2}

swift - 检查时间是否在范围内

ios - CABasicAnimation 比它设置的时间更快地到达它的端点

ios - 使用 PubNub 开发聊天应用程序