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

node.js - 解析社区节点-apn 分叉 - 发送作业挂起

我们正在使用 node-apn lib ( https://github.com/parse-community/node-apn ) 的解析分支——一年前我们切换到这个分支是因为我们的实际问题——但现在它又回来了。

我们发送了大约 1.000.000 条通知,分别分配到不同的子作业,其中一些只是在发送到苹果时挂起,在调用之后 apnProvider.send() ......我们没有得到答复/回调。

这个问题经常在去年年底发生,并且整年都运行良好 - 从上周末开始,问题又回来了 - 我们这边没有任何改变:-(从 40 个流程 1 或 2 只是在那里分解工作。

我们实施了一个解决方法,一个看门狗在 30 秒后看到挂起过程并停止它,但这是一个糟糕的解决方案。我想问是否有人有任何想法来解决它或找出真正的原因。我没有收到错误事件或其他东西。

我们测试了不同的 nodejs 版本并在 ubuntu 服务器上工作——也测试了不同的版本。

最好的祝福。

代码部分:

初始化:

观看活动:

然后我们在 mysql 中有接收器,所以我选择并在一个数组中收集 100 个接收器并将消息发送给它们:

callback() ...确实会继续为接下来的 100 个设备选择获取...希望这很清楚 - 我无法在此处提供整个代码。

0 投票
2 回答
511 浏览

ios - Node.js + APN:在本地,一切正常,但在云主机上启动时出现“端点错误:无法获取本地颁发者证书”

我希望能够通过我在智能手机上构建的 React Native 应用程序发送通知。此脚本仅应在服务器启动时向我的设备发送通知。

配置

我有一个非常简单的节点 js 服务器,配置如下:

index.js

然后,我添加了这个方法,它允许我向安装了 React Native 应用程序的设备发送通知

index.js

当我使用命令NODE_ENV=dev node index.js在本地运行它时,一切顺利,我在设备上收到通知。

问题

但是,当我在云主机(Linode,Ubuntu 20.10)上运行它时,它不起作用:我通过 service.send() Promise 收到此消息:

日志响应

我尝试在生产模式设置为true的情况下启动它,但没有任何变化。

我也是与证书等相关的一切的初学者。但再一次:一切都在本地工作。我错过了什么吗?或者,我的云服务器是否需要特定配置?

先感谢您!

0 投票
0 回答
94 浏览

node.js - Next.js API 路由 + Node-APN:无法获取 .p8 Apple 密钥文件的路径以在部署到 Vercel 后发送推送通知

在我的 Next.js 应用程序中,我希望能够从请求正文中获取 iOS 设备令牌,并在有人点击我在我的/pages/api/sendPushNotification.ts. 我正在使用node-apn包(https://www.npmjs.com/package/apn)在我的 Node.js 服务器代码(位于pages/api/sendPushNotification.ts)和 Apple 推送通知服务之间建立连接。我已经有了我的.p8 key file,我知道它可能不应该被提交,但我想不出任何其他方式来传递它的路径。我有它位于/public/apn/AuthKey.p8。当我将本地绝对路径从包传递.p8 key file到此配置时,本地一切正常:node-apn

但是,在 Vercel 上将我的项目部署到生产环境后,.p8 key file找不到,我总是收到一条错误消息: VError: Failed loading token key: ENOENT: no such file or directory, open '/apn/AuthKey.p8'

我遵循了本教程: https ://medium.com/@boris.poehland.business/next-js-api-routes-how-to-read-files-from-directory-compatible-with-vercel-5fb5837694b9 尝试实现它但没有成功。

我里面的代码/pages/api/sendPushNotification.ts是这样的:

0 投票
0 回答
30 浏览

node-apn - node-apn iOS 发送推送通知图片

使用 nodejs node-apn,我可以发送通知,但我找不到任何有关将图像添加到通知的文档

请帮忙

0 投票
0 回答
23 浏览

ios - 如何使用 Flutter 将 VoIP 连接到 Nodejs 服务器

我目前正在开发一个应用程序,我正在使用 socket.io 和 node.js 来执行应用程序的实时活动,我正在使用 Agora.io 来实现语音和视频通话功能。

正在使用的软件包

目前,在ANDROID上一切都很好,但在IOS上不太好

以下是我要完成的一些事情

1)从应用程序拨打电话

2)即使电话在前台或后台,接收者也可以拿起他/她的电话

3)当接听者接听电话时,将接听者和来电者都带到通话页面

上述功能已经在 Android 上完美运行

IOS面临的问题

  1. 我希望接收器能够在应用程序处于后台或设备处于锁定状态时接听电话

到目前为止做了什么

我通过 Google、StackOverflow、GitHub 和 Apple Developer 文章进行了一些研究,在我的研究中,我发现我需要获得VoIP 推送通知证书才能在我的应用中接收通知

  1. 所以我已经下载了 VoIP 通知证书,并将其添加到我的钥匙串中
  2. 已将证书导出为.p12格式
  3. 已从.p12生成.pem
  4. 已从 My Apple 开发者帐户下载.pem
  5. 有我的团队 ID
  6. 有我的密钥 ID

我做错了什么

  1. 为了向 APNs 发送通知请求,如何将我的 Flutter 应用程序连接到 Nodejs?我通读了这个 GitHub 存储库,但我无法理解它的链接

  2. 我从哪里获得设备令牌?

  3. 如何在我的 Flutter 应用中接收 Voip 令牌?

请我等待您的帮助,只要能够成功,我愿意接受新的方法!