【问题标题】:Firebase for notification and aws for backend and databaseFirebase 用于通知,aws 用于后端和数据库
【发布时间】:2022-01-19 20:10:32
【问题描述】:

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

from fcm_django.models import FCMDevice

device = FCMDevice.objects.all()

现在可见:

device.send_message(title="Title", body="Message", icon=..., data={"test": "test"})

在设置中:

FCM_DJANGO_SETTINGS = {
     # default: _('FCM Django')
    "APP_VERBOSE_NAME": "[string for AppConfig's verbose_name]",
     # true if you want to have only one active device per registered user at a time
     # default: False
    "ONE_DEVICE_PER_USER": True/False,
     # devices to which notifications cannot be sent,
     # are deleted upon receiving error response from FCM
     # default: False
    "DELETE_INACTIVE_DEVICES": True/False,
    # Transform create of an existing Device (based on registration id) into
                # an update. See the section
    # "Update of device with duplicate registration ID" for more details.
    "UPDATE_ON_DUPLICATE_REG_ID": True/False,
}

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

【问题讨论】:

    标签: django amazon-web-services firebase django-rest-framework django-push-notifications


    【解决方案1】:

    通过 Firebase Cloud Messaging 发送消息是通过 REST API 完成的,该 API 可以从任何平台调用。您可以在那里找到的任何库(包括 Firebase 自己的 Admin SDK)只是该 REST API 的包装器。

    【讨论】:

    • 你好泡芙,有什么办法可以在本地查看通知吗?我确实将 send_meesage 函数放在了我的视图中,api 工作但无法判断通知是否弹出
    • 不确定您所说的“本地”是什么意思。查看您是否已正确连接客户端代码的最佳方法是从 Firebase 控制台向 devie 令牌发送通知。确认客户端配置正确后,转到您自己的发送消息的服务器。
    • 你好弗兰克,我对此很陌生。我使用 Django rest 作为后端,所以本地意味着我的 localhost 在控制台或浏览器中运行,有点像终端 (localhost:8000),我在开发中测试我的 api,然后将其部署到 prod。那么,是否有任何方法可以在开发模式下仅在不集成客户端即前端的情况下测试 Firebase 通知系统??
    • 如前所述:查看您是否已正确连接客户端代码的最佳方法是从 Firebase 控制台向设备令牌发送通知。确认客户端配置正确后,转到您自己的发送消息的服务器。
    • 如果您还没有客户端,那么您可以为测试sending to a specific device 做的测试不多。你可以试试sending to a topic 看看代码是否有任何错误。但在设备连接好接收之前,没有任何东西可以显示测试消息。
    猜你喜欢
    • 1970-01-01
    • 2018-04-30
    • 2014-09-07
    • 2017-05-03
    • 1970-01-01
    • 1970-01-01
    • 2018-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多