问题标签 [django-push-notifications]

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 回答
170 浏览

django - 如何将 Django 项目链接到 Google Cloud Platform 上的 APNS .p8 密钥

我目前正在尝试将推送通知添加到我的 iOS 应用程序。我的后端服务器是部署在 Google Cloud Platform 上的 Django 服务器。

我一直在后端使用django-push-notifications,但实际上发送消息时遇到了麻烦。当我尝试向设备发送消息时,我收到此错误:

FileNotFoundError: [Errno 2] No such file or directory: '/AuthKey_0123456789.p8'

(注意我用虚拟数据替换了文件名)。

我将.p8文件放在目录的根目录中,然后运行google app deploy​​. 有谁知道我应该将文件实际存储在哪里以及APNS_AUTH_KEY_PATH设置键的路径应该是什么?

0 投票
0 回答
92 浏览

python-3.x - 如何在 Django 模型中列出的特定时间发送推送通知

我希望使用我的 django rest 框架项目和 django 推送通知来向 iOS 用户发送通知。我希望在我的 django 模型中指定的时间发送这些通知。实现这样的目标的最佳方法是什么?

0 投票
0 回答
66 浏览

python - django推送通知抛出gcm错误

我正在使用 django 推送通知,但有时会收到以下错误

最有趣的是它有时可以工作,但有时我还没有找到错误。如果有人以前遇到过这个问题或者有人知道如何解决这个问题。请问你能帮忙吗?提前致谢!

0 投票
1 回答
459 浏览

ios - 使用 Django 发送 iOS 推送通知:基于 HTTP/2 的 APNs 提供程序 API 和二进制协议

我们需要使用基于 Django 的后端发送 iOS 推送通知。目前,我们使用这个库https://github.com/jazzband/django-push-notifications来发送通知。最近,收到了苹果开发者的这封邮件。

基于 HTTP/2 的 Apple 推送通知服务 (APN) 提供程序 API 可让您利用强大的功能,例如使用 JSON Web 令牌进行身份验证、改进的错误消息传递和每个通知反馈。如果您仍然使用旧的二进制协议发送推送通知,请确保尽快升级到 APNs 提供程序 API。2021 年 3 月 31 日之后,APN 将不再支持旧的二进制协议。

我看到这个库使用apns2https://pypi.org/project/apns2/)在 iOS 上发送推送通知,并使用 HTTP/2 协议发送通知。那么,这个库可以继续用于发送 iOS 通知吗?有人可以为我澄清一下吗?另外,如果有人能解释遗留二进制协议的含义,那就太好了。

0 投票
0 回答
68 浏览

django - Django推送通知:具有正确registration_id的InvalidRegistration

我正在尝试使用我的 Django 应用程序和库 django-push-notifications 向使用 FCM 的特定 Android 设备发送推送通知。

我总是遇到同样的错误:

我正在使用从实际 Android 设备提供给我的 registration_id。我已经使用 Firebase 仪表板测试了该 registration_id 以发送测试消息,并且它在那里完美运行。但我的 Django 请求永远不会奏效。

我在配置中还缺少什么吗?除了 Firebase 的测试工具之外,我是否需要启用其他东西才能发送推送?

0 投票
0 回答
120 浏览

python - 使用 `django-push-notifcations` 包;`push_notifications_gcmdevice` 表上的`active` 状态如何变化。收到发送的消息计数

我使用 django 和 django-push-notifications包来发送带有 Legacy FCM 的推送通知。发送推送通知时,我想知道哪些用户收到/没有收到消息。

由于我的数据库的构建方式和我正在使用的消息传递逻辑,我不能只使用devices.send_message()func 一次发送给所有用户。那会很棒,因为我会success像这样在 HTTP 响应中获得计数:

相反,我需要遍历一组用户并通过调用分别发送每个用户device.send_message()

现在,我知道我可以保存每条消息的响应并用某种计数器对它们进行计数,但这真的行不通,因为我使用单独的线程来处理发送消息,并等待数千条消息发送将破坏使用线程的目的。

目前,我在发送通知后使用此代码来了解已发送/未发送多少:

我注意到这不是 100% 准确的,因为活动字段并不总是反映实际用户的状态。我删除了应用程序,活动字段仍然是 True。

push_notifications_gcmdevice 表中的活动列何时以及如何更改?
任何想法如何去做?
谢谢

0 投票
1 回答
95 浏览

django - Firebase 用于通知,aws 用于后端和数据库

我正在尝试在 Django 中实现通知系统。我发现firebase很容易,如下所示:

现在来看:

在设置中:

现在我的问题是,我们将 AWS 用于后端和数据库。在这种情况下,我们可以使用 firebase 进行通知吗?这两个服务 aws 和 firebase 如何协同工作?会不会有问题??

0 投票
1 回答
13 浏览

ios - 为推送通知添加声音

我正在使用django-push-notifications向我们的 ios 用户发送推送(使用 APNS)。

问题是,通知是没有声音的。根据文档,收到通知时应该有额外的字段来执行声音。

这个怎么做?