【问题标题】:iOS Device Token example for Push Notifications推送通知的 iOS 设备令牌示例
【发布时间】:2015-08-29 12:39:27
【问题描述】:

我需要通过server auth方法,需要deviceToken进行注册。 但我只有模拟器,不能从中获取令牌,我想向服务器发送虚假令牌(如 000 000 000) 但我不知道设备令牌中有多少位数。 谁能帮我提供一个示例设备令牌?

【问题讨论】:

  • link的可能重复

标签: ios swift push-notification


【解决方案1】:

Apple Local and Remote Notification Programming Guide clearly 声明:

“重要提示:APN 设备令牌的长度可变。请勿对其大小进行硬编码。”

目前可能有 32 个字节,但硬编码会使您的应用在未来崩溃!

【讨论】:

    【解决方案2】:

    它是 32 字节。以十六进制书写,它们将占用 64 位数字。

    您可以查看此页面以获取更多详细信息:

    https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingwithAPNs.html

    【讨论】:

    • 32 字节不是 32 位。如果用十六进制编写,则为 64 位。
    • @jbx 我们如何将它从十六进制的 64 位转换为 32 字节的 32 位?
    • 什么意思? 1 个字节需要 2 个十六进制数字,从 00 到 FF。您不能用 1 个十六进制数字表示 1 个字节。所以 32 个字节需要 64 个数字。
    【解决方案3】:

    设备令牌为 32 字节。来自raywenderlich的示例设备令牌供您参考

    740f4707 bebcf74f 9b7c25d4 8e335894 5f6aa01d a5ddb387 462c7eaf 61bb78ad
    

    【讨论】:

    • 不,不是,它有可变长度,不要硬编码。
    • @fpg1503 这个问题要求一个例子,所以答案包含。
    • 我表达错误了,不要硬编码它的长度(32字节)
    • 是的,我同意这一点,硬编码不是一个好习惯,但答案只是设备令牌的一个例子
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 2018-08-07
    • 2011-12-30
    相关资源
    最近更新 更多