问题标签 [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 投票
0 回答
94 浏览

node.js - 在 ios9 应用程序上推送通知

我的应用程序与后端 nodejs 服务器(node、express 和 mongoose)通信。我将用户和消息存储在 MongoDB 中。

当用户向另一个用户发送新消息时:

  • 我更新消息数据库
  • 我向目标用户发送推送通知

关于推送通知的处理和性能,我有几个问题:

  • 将 APN 服务器与我的后端服务器分开(例如使用 node-pushserver:https ://www.npmjs.com/package/node-pushserver )并通过 REST api 调用请求推送通知是否是一种更好的方法从我的 iOS 应用程序

或者

  • 当消息 MongoDB 更新时,直接在我的 nodejs 服务器中实现推送通知是否更好(例如使用 node-apn:https ://github.com/argon/node-apn )

我准确地说我的后端服务器将很快由 AWS 托管。

如果有比上面更好的解决方案,请随时纠正我:)

感谢您的任何反馈

0 投票
2 回答
2492 浏览

ios - APS:缺少主题

我有一个需要推送功能的 iOS 应用程序,为此我创建了必要的开发和生产 SSL 证书并将它们加载到通知提供程序(node-apn)上;

通知在 APNs 沙盒环境中工作正常,但是,在生产设置上发送通知时,提供者从 APNs 网关收到缺少主题错误。

在检查产品证书后,我看到证书扩展下列出了三个项目,如预期的那样:

  1. app.bundle.id
  2. app.bundle.id.voip 和
  3. app.bundle.id.complication

APSd 登录手机,显示当应用向操作系统注册其通知设置时,相关主题(app.bundle.id)已启用。因此,在应用程序方面,我的设置看起来不错。

根据 Apple 文档,来自 Provider 的通知发布 POST 必须包含一个apn-topic标头 iff,该应用程序支持多个主题。

我的理解是 voip 和复杂节点会自动添加到证书扩展中,并不一定意味着单独的主题。

问题 :

  1. apn-topic 标头是强制性的还是可选的?

  2. 上述设置被视为多主题还是单主题?

  3. 每个通知提供者是否需要知道它支持的每个应用程序的捆绑 ID/主题,并使用该值将 apn-topic 标头发送到 APNs?

好心提醒。

0 投票
0 回答
2627 浏览

ios - InvalidProviderToken (403) 响应

node-apnInvalidProviderToken (403) response从 APN接收错误。我需要更改配置以发送推送消息吗?

苹果 说:APNs supports only provider authentication tokens that are signed with the ES256 algorithm. Unsecured JWTs, or JWTs signed with other algorithms, are rejected, and your provider server receives the InvalidProviderToken (403) response.

使用本教程:https ://eladnava.com/send-push-notifications-to-ios-devices-using-xcode-8-and-swift-3/

0 投票
1 回答
145 浏览

angular - 如何使 node-apn 在 angular2 上正确工作?

  1. 第一个“npm install --save @types/apn”
  2. 在 app.component.ts

应用组件

  1. 运行然后得到错误:未捕获的ReferenceError:分配中的左侧无效
0 投票
0 回答
273 浏览

ios - 每个捆绑 ID 的提供者令牌?

是否可以将一个提供者令牌用于两个不同的应用程序,属于同一个帐户/团队?

服务器向 APNS 发送推送通知,但第二个 Bundle ID 收到错误:

知道有什么问题吗?

0 投票
2 回答
846 浏览

node.js - 警告:发生节点 apnemitter.setMaxListeners()

我使用节点 apn 发送推送通知。

发生emitter.setMaxListeners() 关于向10,000 个用户发送推送的问题。

但不会出现关于向 1,000 个用户发送推送的问题。

如何解决这个问题。

警告信息 :

代码

0 投票
0 回答
1826 浏览

node.js - MaxListenersExceededWarning - 环回

我收到以下错误:

在执行发送推送通知的脚本之后。我正在使用“node-gcm”和“apn”npm 模块分别发送 android 和 ios 推送通知。我用于发送通知的代码是:

安卓:

在这里,设备令牌作为一批 1000 个令牌传递。

IOS:

在这里,所有令牌都在 iosTokens 数组中发送。这两个脚本并行运行。这段代码可能有什么问题?我看到一些解决方案要求设置最大听众,但我没有做对。有什么办法可以解决内存泄漏错误。任何帮助,将不胜感激!提前致谢。

0 投票
1 回答
518 浏览

reactjs - 我可以使用带有反应的节点模块吗

我可以使用带有反应的节点模块吗?我可以直接在我的反应项目中使用node-apn模块来推送通知吗?

0 投票
1 回答
554 浏览

apple-push-notifications - 如何计算推送通知 APN

在服务器端,发送苹果推送通知的nodejs平台使用的是node-apn

这是一个带有徽章的示例 - 这是推送的次数。

事实上,每次我发送推送时,我的数据库徽章都会增加+ 1

当在设备上读取推送时,我减一徽章- 1

每次发送新推送时,我总是发送当前数量的徽章但是如果设备离线它无法推送,但数据库中的数量已经增加。

我怎样才能更正计数徽章

0 投票
1 回答
2310 浏览

javascript - 如何通过 Node.js 将 aps.cer 文件用于 APN(推送通知)?

我在 node.js 发送推送通知时遇到问题,我想是因为我在苹果开发者帐户中生成的 APN 证书有问题。我从 Node.js 收到此错误。

我不确定我是否在苹果开发者帐户中生成了正确的文件。请参见下面的屏幕截图,当我单击下载时,这给了我一个“aps.cer”文件,这是我放入我的 node.js 项目并与 node-app 模块一起使用的文件。这是我在我的代码中设置它的方式:

这是我的证书的屏幕截图。

在此处输入图像描述