当前位置: 首页 > 知识库问答 >
问题:

将Google Cloud Messaging的“用户通知”功能与Amazon SNS Mobile Push一起使用

燕朝明
2023-03-14

我正在使用Amazon SNS Mobile Push。我们的第一个推送通知实施将通过Google Cloud Messaging(GCM)在Android上实现。

到目前为止,我们的设备endpoint注册工作流程运行良好:

Android device resumed -> Obtain GCM Reg ID -> Send Reg ID to server -> Server sends Reg ID to Amazon SNS to obtain Endpoint ARN -> Server stores Endpoint ARN for later use

这里没有问题!但是,我要问的问题是:在使用Amazon SNS Mobile Push时,我们如何支持跨多个设备安装应用程序的用户?

GCM将这种功能称为用户通知。

鉴于我们将继续支持iOS,也许还有中国的设备(通过百度云推送),Amason SNS API中是否内置了任何允许endpoint“分组”的机制?

我考虑过跟踪“用户——”

谢谢!

共有2个答案

席银龙
2023-03-14

AWS的简短步骤:

  1. 向平台endpoint注册移动设备令牌。
  2. 创建SNS主题
  3. 使用主题ARN和平台endpointARN创建订阅(此处您将设备与主题链接)。本质上,您需要为每个设备(或用户)创建订阅
  4. 将消息发布到主题,并将其传递到订阅该主题的所有设备

让我知道这是否能解决您的问题,我会添加更多的解释。这篇文章AWS推送对我前进有很大帮助...

班安平
2023-03-14

经过大量搜索,AWS移动推送似乎没有此类功能。如果希望支持向每个用户的多个设备发送推送通知,则需要跟踪数据库中用户的所有注册endpointARN。

 类似资料:
  • 泛型lambdas能利用“替换失败不是错误”规则吗?例子 是否有任何解决方法或计划将其包含在语言中?此外,由于通用lambda是引擎盖下的模板化函数对象,因此无法做到这一点不是有点奇怪吗?

  • 我们可以在之上使用Spring吗?我想我们可以指定资源,但的等价物是什么?或者是否有任何等价物来指定的链接和使用组合

  • 问题内容: 我这样做: 并获得此异常: 不兼容的类型:Intf不是功能接口接口Intf中存在多个非重写的抽象方法。用-Xdiags:verbose重新编译以获得完整的输出1错误 是否有任何条件不能使用lambda替换匿名类? 问题答案: 否。没有办法“克服”这一问题。功能接口必须只有一种抽象方法。您的界面有两个: 注意:您不需要注释中提到的界面注释。但是,如果您的接口不是有效的功能接口,则可以使用

  • 我使用Java9.0.4创建了一个javafx项目。代码可以编译和工作。我可以使用内部的SceneBuilder。 但是当我从JFoenix9.0.1库导入元素时,我就不能再使用sceneBuilder了。

  • 我试图使用Worklight console(WL6.2)中的活动通知功能通知用户特定版本。它没有成功,下面的消息被抛出在日志中。 我们最近从IBM更新了iFix(Worklight V6.2.0.1 InterimFix 201511281300)。由于我们是第一次尝试这个功能,不确定是否因为这个修复。任何帮助都将不胜感激。 服务器日志: 活动日志:事务13752类型:SET_APPLICATI

  • 我试图使用wsgen生成wsdl文件。如果我的webservice类扩展另一个类,我得到一个错误,但如果我删除扩展它的工作。这是错误消息: 另外,wsgen-完整版本: 请注意,我只有在使用Java8时才会出现这个问题。但是当我使用Java7和wsgen版本时,同样的代码可以工作: 下面是更多的细节以及如何复制它:我正在使用Java8,我有三个文件: basewebservice.java: 包w