发送 APN 返回 BadDeviceToken,DeviceToken 格式应该是什么?

2023-11-30

我的后端使用 Node.js 和 Express.js,使用npm apn包,它使用 Apple 的新提供商身份验证令牌。 iOS应用程序获得许可并将收到的32字节设备令牌发送到后端,编码为base64字符串。

但是,当尝试使用设备令牌(编码为 ascii、utf8 或 base64)发送推送通知时,APN 服务器返回 -

{"sent":[],"failed":[{"device":"....token....","status":"400","response":{"reason":"BadDeviceToken"}}]}

发送到 APN 服务器时令牌的格式应该是什么?


经过几个小时的互联网搜索后,露营APN 提供商 API, under APNs Notification API有人提到——

For the device-token参数,指定目标设备的设备令牌的十六进制字节。

这有效。设备令牌应编码为十六进制字节.

// Node.js snippet
let deviceToken = Buffer.from(base64Token, 'base64').toString('hex');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

发送 APN 返回 BadDeviceToken,DeviceToken 格式应该是什么? 的相关文章

  • 快速钥匙串更新只有在第二次尝试时才起作用

    您好 我在更新存储在钥匙串中的登录信息方面遇到了 iOS 钥匙串的一个非常奇怪的问题 因此 如果没有保存的凭据 则正确运行保存函数会保存登录信息 如果登录信息已存在并且用户更新了密码 则更新功能仅正确更新密码 但是 如果登录信息存在并且我尝
  • 进入后台时 Alamofire 请求卡住?

    我正在使用 Alamofire 调用 Web 服务 该服务需要相当长的时间才能加载 如果应用程序进入后台 当我返回应用程序时 我会被加载程序卡住 我想这是因为调用永远不会向我的完成处理程序返回任何内容 我该如何解决这个问题 您可以使用后台抓
  • 使用 Socket.IO 时如何访问会话标识符?

    我有一个聊天 我需要管理独特的连接 我四处搜寻 但我找到的解决方案似乎都已被弃用 那么 如何使用 Socket IO 获取套接字的会话 ID 我在用着Node js http en wikipedia org wiki Node js Ex
  • 使用 TFS 2015 运行 Jest 单元测试

    有人尝试将 jest 单元测试与 TFS 2015 集成吗 我尝试使用 Chutzpah 测试适配器 https visualstudiogallery msdn microsoft com f8741f04 bae4 4900 81c7
  • at=错误代码=H12 desc=node.js中的请求超时。如何处理?

    2020 07 21T06 54 58 030920 00 00 heroku 路由器 at error code H12 gt desc Request timeout 方法 获取路径 食谱 主机 desolate beach 26163
  • 使用 Nodemailer 提交电子邮件时 NodeJs 错误

    我已按照以下步骤设置 Nodemailer 1 允许访问 Gmail 中安全性较低的应用程序 2 在app js中写入以下内容 app post reachus send function req res var transporter n
  • SceneKit unproject Z 文档解释?

    我正在经历一些 SceneKit 概念 而我试图在脑海中巩固的一个概念是 unprojectPoint 我知道该函数将获取 2D 中的一个点并返回 3D 中的一个点 因此具有正确的 Z 值 当我阅读文档时 我读到了以下内容 method u
  • 使用 Quartz 创建 PDF 注释 (iOS)

    有人设法使用 Quartz 在现有 PDF 中编写自定义注释吗 我已经使用 CGPDFDocumentRef 等渲染了 PDF 现在工作正常 我成功地阅读了 Annots 字典 if CGPDFDictionaryGetArray page
  • Node.js:读取 URL 中传递的参数

    在 Rails 中 我向服务器发出 POST 请求 response Typhoeus Request post http url localtunnel com request from ola to ole result JSON pa
  • 在 mongodb 和 nodejs 中对博客和评级进行建模

    我有一个博客集合 其中包含用户给予的标题 正文和综合评分 另一个集合 评级 其架构引用了博客 以对象 ID 的形式对博客进行评级 如果有的话 的用户以及他们给出的评级 即 1 或 1 当特定用户按照 最新优先 的顺序浏览博客时 比如每页 4
  • 如何使用 Swift 将“完成”按钮添加到 iOS 中的数字键盘?

    它在默认键盘上工作得很好 但我无法让它在数字键盘上工作 有任何想法吗 据我所知 你不能在键盘部分添加 完成 按钮 你应该添加一个inputAccessoryView to the UITextField or UITextView 如果这就
  • 访问 google reader 的 Endpoints API 时出错

    我正在尝试在iPhone APP中实现google reader 到目前为止我已经成功收到了sid and auth 当我尝试使用以下命令调用 Endpoints API 时 问题就出现了GET 这是代码 ASIHTTPRequest re
  • 使用无服务器访问 SSM 变量

    我想用无服务器变量中的 SSM 参数 https serverless com blog serverless v1 22 0 按照文档 我运行了以下命令 aws ssm put parameter name foo value bar t
  • NodeJs 环境变量与配置文件

    实际上 我有一个 NodeJS Express 应用程序 其配置文件包含主机 端口 JWT 令牌 数据库参数等参数 问题是 将这些参数直接保留在环境变量上 没有任何配置文件 并访问它们 而不需要在所有组件和模块中进行 require 配置是
  • 带有 allowedEditing 的 UIImagePickerController 不允许平移裁剪

    我在这里看到这个问题 UIImagePicker 允许编辑卡在中心 https stackoverflow com questions 12630155 uiimagepicker allowsediting stuck in center
  • 如何在Sprite Kit中实现鼠标关节?

    我已经在 iOS 上用 Cocos2d Box2d 编写了拖放功能的工作实现 我需要将它移植到 Sprite Kit 逻辑非常基本 当用户触摸屏幕时 找到手指下的精灵 在找到的精灵和场景的物理体之间创建鼠标关节 将关节的目标设置为触摸位置
  • Node.js Express 4.0 中的 res.render 回调参数的用途是什么?

    目的是什么res render回调参数 在什么情况下 由于模板已被指定为第一个参数 因此人们会想要使用这样的回调参数 这是文档中的代码 send the rendered view to the client res render inde
  • 当 ViewController 从 UIStoryboard 实例化时,isMemberOfClass 返回 no

    我有一个 OCUnit 测试类 PatientTestViewControllerTests 下面是界面 interface PatientTestViewControllerTests SenTestCase property nonat
  • 电子应用程序可以播放本地支持的任何视频吗?

    我知道浏览器通常会限制玩家mp4 and webm类型的媒体 但我想知道基于电子的应用程序是否可以运行 MKV 和 AVI 等格式的本地视频 我找不到明确的来源来告诉我什么是可用的 什么是不可用的 Electron 仍然仅限于网络技术 这意
  • 如何观察UserDefaults的变化?

    我有一个 ObservedObject在我看来 struct HomeView View ObservedObject var station Station var body some View Text self station sta

随机推荐

  • Excel 2007 VBA根据文本过滤器复制行x次

    我是 VBA 新手 无法理解最有效的方法 我正在寻找一种根据频率将数据复制到活动单元格下方的行中的方法 样本数据是这样的 Name Value Frequency Date Steve 10 Annual 01 03 2012 Dave 2
  • 是否有适用于 Java 的 HttpCahce 客户端库?

    我已经asked关于 android 的这个问题 但我将扩大问题范围以包括一般的 java 是否有任何库用于实现 Http 缓存 我想更有效地下载我的图像 尊重 If Modified Since etags 等 我确信有一个库可以将图像的
  • 根据字典替换文本

    我需要做一些类似于这篇文章的事情 但有所不同 这就是我问的原因 unix shell 用字典替换 我有一本字典 dict txt 它是用空格分隔的 内容如下 V7动力 B6 广达 从某种意义上说 第一列是键 第二列是值 我有一个用户文件 u
  • 2 个意图过滤器,1 个活动 - 哪个打开了它?

    有没有办法知道哪个 Intent Filter 负责启动一个在 AndroidManifest xml 中定义了两个 Intent Filter 的 Activity 我想要一套稍微不同的逻辑 但还不足以需要一个全新的活动 Thanks 没
  • 如何在 kivy 中按下按钮时更改按钮的背景颜色?

    我的应用程序有一个带有默认背景颜色的按钮 我只想将其背景颜色更改为另一种颜色on press事件 您可能会认为它类似于 html 的已访问和未访问的超链接 即当单击链接时 它会更改其颜色 我的尝试 usr bin kivy import k
  • 从评论中提取电话号码

    我有一个专栏 其中有评论 超过 5000 个案例 这些评论有文字 数字 日期等等 我需要从这些评论中获取电话号码 每条评论的电话号码都是随机的 所以LEFT MID or RIGHT不管用 我达到的最接近的结果是 Kutools EXTRA
  • 重新审视浮点比较

    这个话题在 StackOverflow 上已经出现过很多次了 但我相信这是一个新的话题 是的 我已经读过布鲁斯 道森的文章 and 每个计算机科学家都应该了解的浮点运算知识 and 这个很好的答案 据我了解 在典型的系统上比较浮点数是否相等
  • 为什么接口方法调用比具体调用慢?

    当我发现抽象类和接口之间的区别时 我想到了这个问题 在这个帖子我开始知道接口很慢 因为它们需要额外的间接 但我不知道接口需要什么类型的间接 而不是抽象类或具体类所需的间接类型 请澄清一下 提前致谢 有许多性能神话 有些可能在几年前是正确的
  • 如何使用 jQuery 防止 ajax 请求遵循重定向

    我使用 jQuery ajax 函数访问 Web 服务 但服务器没有返回带有描述问题的状态代码的响应 而是将请求重定向到带有 200 标头的页面 描述问题 我无法对此进行任何更改 因此我需要以某种方式在客户端上解决它 例子 请求转到某个未找
  • 如何使用Google Drive API获取最后修改的用户信息?

    In Google Apis Drive v2 Data File类它只提供最后修改用户的名称 如何获取用户的完整信息 如电子邮件 用户 ID 等 var service new DriveService auth Google Apis
  • 如何在 Mac OS ( OS X 10.10) 中安装 php-cgi 作为插件?

    我想在 My 上进行 PHP 工作Mac book 然而 我安装后PHP风暴 并告诉PHP解释器的位置 它会导致错误 php cgi not found Please ensure that configured PHP Interpret
  • 如何从 Visual Studio Team Services 将静态网站部署到 Azure

    我有一个想要部署的现有网站Azure using Visual Studio 团队服务 该网站由静态文件组成 不涉及 ASP NET 或其他任何内容 在 Visual Studio Team Services 中 我创建了一个执行的构建np
  • cv::add 在 openCV 中不起作用

    我尝试构建 10 帧的平均值 因此我尝试了 cv Mat frame outf resultframe1 resultframe2 VideoCapture cap 1 cap gt gt frame resultframe1 Mat ze
  • 重写 JS 中的图像构造函数?

    是否可以覆盖ImageJS 中的构造函数 因此 例如 每次new Image 创建后 一条消息会写入控制台吗 尝试这个 function var OriginalImage window Image window Image functio
  • Cocoa:带有用于切换选项卡的工具栏图标的选项卡视图

    各种首选项对话框 Safari Mail Xcode4 和任何使用 NSPreferences 的对话框 和 Xcode4 的组织器使用让人想起选项卡视图的东西 只不过它使用工具栏按钮在选项卡之间切换 这些按钮被 按下 实现这种选项卡视图的
  • 到期时自动刷新 ASP.NET 输出缓存

    我有一些昂贵的页面 我使用 ASP NET 输出缓存进行缓存 如下所示 OutputCache Duration 3600 VaryByParam none 显然 缓存将在 3600 秒 1 小时 后过期 下一个碰巧加载该页面的可怜人将不得
  • Spring 与 Jackson ObjectMapper 和 Java 8 Time 集成 (JSR-310)

    我正在努力配置 Spring Integration DSL 转换器使用的 自定义 ObjectMapper 我收到一个java time Instant我想将其解析为对象属性的 json 表示形式 IE 类型 测试 来源 测试 时间戳 e
  • 重用缓存的 Spark RDD

    Spark 是否有可能在另一个应用程序中 或在同一应用程序的另一个运行中 重用缓存的 RDD JavaRDD
  • 如何从 Capistrano 运行 rake 任务?

    我已经有一个可以在生产服务器上部署我的应用程序的deploy rb 我的应用程序包含一个自定义 rake 任务 lib tasks 目录中的 rake 文件 我想创建一个 cap 任务来远程运行该 rake 任务 更明确一点 在你的 con
  • 发送 APN 返回 BadDeviceToken,DeviceToken 格式应该是什么?

    我的后端使用 Node js 和 Express js 使用npm apn包 它使用 Apple 的新提供商身份验证令牌 iOS应用程序获得许可并将收到的32字节设备令牌发送到后端 编码为base64字符串 但是 当尝试使用设备令牌 编码为