问题标签 [node-apn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1324 浏览

pushkit - 如何访问 PKPushPayload 中的数据?

XCode 7, Swift 2. (甚至不要从我这里开始,这也不是我最喜欢的一组约束)

所以我正在使用node-apn发送数据(非常感谢那些人!)。我正在使用(pushkit 选项)*.voip主题,我得到了所有的工作。我可以看到我的设备上收到了通知(对libimobiledevice 大喊大叫)。

在我的服务器上撰写笔记时,我正在做

我应该如何获取我的有效负载对象?遵循一些(第 3 方)pushkit 示例(可能是1

我试着模仿它

甚至

但那些不起作用(我明白了nil)。

我该怎么做?

0 投票
0 回答
201 浏览

node.js - node-apn :应根据通知请求或一次性创建提供程序

我是 node-apn 的新手。我已经在 nodejs 应用程序中实现了它。下面是我的代码。

所以在一些文档中它说我们应该关闭 apnProvider。

所以我的问题是我应该在全球范围内创建 apnProvider(就像我所做的那样)?

或者我应该创建每个发送请求(内部发送功能)并在发送通知后调用关机。

我尝试在线阅读。但我找不到任何像我的要求这样的例子。

0 投票
1 回答
388 浏览

ios - iOS 使用 node-apn 给通知一个标题

有没有办法使用 node-apn 设置粗体通知标题(就像大多数应用程序一样)?我尝试了以下设置器:

但只有警报包含在通知中,并且是常规文本,看起来有点奇怪。

0 投票
1 回答
515 浏览

node.js - Node.js - 无法将 Apple 推送通知发送到开发设备以进行调试

我正在维护一个 Node.js 应用程序,并且是 Node.js 的新手。此应用程序向 ios 设备发送推送通知。

为此,有一个包含 apn 设置的配置文件;

这就是我阅读配置文件的地方;

我有一个用于与 APN 通信服务器的 .p8 密钥文件。Apple 表示“您可以将此密钥用于开发和生产”。

我的问题是通知无法发送到开发设备。在生产环境中没有问题。通知可以发送到生产设备

我想在两个设备上都发送通知。从技术上讲,单个 .p8 密钥文件一定没有问题。

它写入production: true 配置文件。它会导致问题吗?

你能帮忙吗?谢谢

0 投票
1 回答
235 浏览

node.js - Node-apn 频繁抛出 Error 8

我遇到了这种奇怪的行为,node-apn 有时只抛出错误 8。针对相同的证书、令牌和应用程序构建进行了调试。

详情如下

  1. 调用 Node APN 服务 iOS 令牌和数据发送推送通知,而应用程序未在设备中启动。没有收到任何通知。
  2. 从服务器端调试,发现抛出了错误8。
  3. 再次启动应用程序并保持在后台。
  4. 尝试再次发送推送通知(相同的令牌、应用程序构建和一组证书)。
  5. 推送通知已成功发送和接收。

有没有人遇到过类似的问题,以及可能的解决方案?

0 投票
0 回答
563 浏览

node.js - Node.js - 有没有办法为生产和开发目的设置“apn”模块?

我正在使用node-apn模块向 ios 设备发送推送通知。下面你可以看到我的配置设置;

此配置在开发环境中不起作用。我无法将用于测试目的的通知发送到开发设备。我必须将“ production:”值设置为“ false”才能向开发人员发送通知。然后我必须更改为“ true”才能发送到生产。

在实时环境中,我想将我的服务器用于开发和生产目的。所以我不能总是改变生产价值。有没有办法在 node-apn 模块中同时使用 dev 和 prod ?

0 投票
0 回答
431 浏览

ios - 苹果 apns 通知被乱序传递。正在发送一个先前的推送通知,而不是当前的

我已经使用节点 apn 库配置了我的推送通知。

我使用 AWS lambda 函数来发送通知,并使用 event 作为调用类型从另一个 lambda 函数调用它,如下所示:

和发送通知 lambda 函数:

有时通知会不同步,当我发送一条发送它的推送通知的消息时,会收到来自上一条消息的通知。不知道为什么会发生这种情况或如何解决它。

0 投票
0 回答
470 浏览

ios - IOS 推送通知未分组 - apn

我正在使用来自节点服务器的 apn 推送通知。我想将相同性质的通知组合在一起。为此,我正在使用 threadId 参数,但它仍然没有对通知进行分组。

这是我的服务器端代码:

在 IOS 应用程序方面,我收到以下信息:

但仍然没有对通知进行分组。

0 投票
0 回答
192 浏览

json - 在 JSON 中为 node-apn(解析服务器)编码 APNs 令牌

我在 Heroku 中部署了一个解析服务器应用程序,我一直在使用 Docker 在本地开发它。此应用程序使用推送通知,因此需要访问一些加密数据才能使用 APN。

我在本地安装了一个带有令牌密钥文件的卷。在 Heroku 上,这不是一个选项,我不想将密钥捆绑在未加密的包中。我一直在尝试以不同的方式将 JSON 参数中的令牌键编码到“PARSE_SERVER_PUSH”环境变量中。似乎需要的是一个缓冲区,但我不知道如何在 JSON 中表示这样的东西,而且我通过一些搜索也没有找到任何东西。

我目前在我的推送配置中使用它:

但是服务器在“关键”字段上窒息:

有谁知道如何实现这一目标?

编辑:文档(https://github.com/node-apn/node-apn/blob/master/doc/provider.markdown)表明这是可能的:

token.key {Buffer|String} 要从磁盘加载的提供者令牌密钥(由 Apple 提供)的文件名,或包含密钥数据的缓冲区/字符串

0 投票
0 回答
659 浏览

javascript - 苹果钱包卡推送通知

我需要在 applet vallet 中为我自己的卡创建一个发送通知的服务,但我遇到了问题。我的卡已注册并且推送令牌到达我的服务,但是当我尝试将此令牌的通知发送到设备时。我收到一条消息,但消息没有到达设备本身。

步骤 1. 我用两张证书签署了我的 «apple wallet card»。

命令

并且卡片创建成功

我的苹果钱包卡

第2步。

对于我的服务器,我使用 nodejs 和包node-apn

控制台结果:结果

但是当我想发送通知时,它不会发送到手机。