【问题标题】:SNS Mobile push notifications extremely confusedSNS Mobile 推送通知非常混乱
【发布时间】:2020-01-02 10:27:06
【问题描述】:

现在,当有人向 SNS 发布消息时,我正在尝试向我的手机发送移动推送通知。我对必须使用哪些服务感到困惑。我是否必须使用 Firebase Cloud Messaging/GCM 等第三方服务来发送移动推送通知?或者我可以直接从 SNS 发送到我的手机。

在 AWS 文档中,这对我来说有点矛盾。

https://docs.aws.amazon.com/sns/latest/dg/sns-mobile-application-as-subscriber.html

上面写着:

要开始使用 Amazon SNS 移动推送通知,您需要 以下:

一组用于连接到受支持推送的凭据 通知服务:ADM、APNS、百度、FCM、MPNS 或 WNS。

注册并配置为使用其中一种的移动应用 支持推送通知服务。

这意味着我们必须使用第三方服务,对吗?但是在其中一个 AWS SNS 教程中:

https://docs.aws.amazon.com/sns/latest/dg/mobile-platform-endpoint.html

它说我们可以为我的移动设备创建一个平台端点,以便它可以接收推送通知。我非常困惑,我们必须使用第三方服务还是我们可以将 SNS 推送通知直接发送到我们的手机?

我检查了stackoverflow,我也不清楚答案

Can Amazon SNS push notifications directly to mobile devices?

Amazon SNS Sending direct push notification to individual device

有人可以帮我澄清一下吗?

【问题讨论】:

    标签: android amazon-web-services amazon-sns aws-amplify


    【解决方案1】:

    AWS SNS 管理和抽象不同的推送通知服务。

    要使 AWS SNS 能够使用适当的推送通知服务,它需要一个平台端点。它需要知道应用是在哪个平台(即 iOS)构建的。

    它说我们可以为我的移动设备创建一个平台端点

    要创建平台端点,您需要来自推送通知提供商的证书。

    • 示例:.p12 是来自 Apple 的证书,需要启用“推送通知”功能。

    创建平台应用程序后,该应用程序需要向 AWS SNS 注册唯一的设备令牌。

    此设备令牌由 iOS 或 Android 生成,用于唯一标识设备。如果设备令牌由推送通知提供程序提供的证书正确签名,则应用程序只能生成设备令牌。

    我们是否必须使用第三方服务

    是的,您需要第三方服务来:

    1. 在启用推送通知功能的情况下生成证书
    2. 生成与您的物理设备关联的设备令牌
    3. 使用证书正确签署应用程序

    或者我们可以将 SNS 推送通知直接发送到我们的手机吗?

    AWS SNS 通过将设备终端节点与正确的设备令牌匹配来为您管理这一点。然后调用适当的推送通知服务。 (即 APNS、GCM)。

    【讨论】:

    • 我是否需要创建两个平台端点(apn 和 fcm)才能发布到平台 ios 和 android 的同一个应用程序?
    • @spaceofmiah 是的。因为每个平台都需要设备令牌或注册 ID
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-12
    • 2015-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多