AWS SNS-Push for GCM显示从Cloudwatch发送,但在移动设备中没有收到。
我正在从自定义推送通知迁移到AWS SNS.我做了以下内容. 配置的AWS SNS主题 创建的平台应用程序 创建端点 施加了平台应用程序的终点 我正在尝试使用Ruby的"发布" API推动通知的最后一步.我收到消息_id作为响应.它还以CloudWatch中的成功/传递为登录.但是设备中未收到推动. 设备有效 该设备具有有效的推动令牌 该设备已安装了应用程序. 我尝试区域的消息格式 {"GCM"=>{"data"=>"{\"message\":\"message\",\"url\":\"url\"}"}, :default=>"default"} sns发布API语法 client.publish({target_arn: endpoint_arn, message: message.to_json, subject: "SNS test", message_structure: :json}) fyi,在将其标记为任何其他问题的重复之前
4 2024-02-11
编程技术问答社区
亚马逊SNS网址在浏览器上可以使用,但在安卓应用中不能使用
我为Amazon SNS制作了URL. http://sns.ap-northeast-1.amazonaws.com? AWSAccessKeyId=***********&Action=CreatePlatformEndpoint&PlatformApplicationArn=arn%3Aaws%3Asns%3Aap-northeast-1%3A776188326341%3Aapp%2FGCM%2Fmyapplication& SignatureMethod=HmacSHA256&SignatureVersion=2&Timestamp=2016-03-20T23%3A08%3A26.601Z &Token=APA91bFN3NV_cBqPtqc6vUSYm8C6o9m5UMoUAvp3qM6WWPlef5s8G8__RNQi_AljpgTJEq-hWqF7iQYJ-4OXKiRJc1uz5JvzDIXfgWd_5AC08S_m0bOIIdcWW2cMZjAyH7PrXpSu2
0 2024-02-11
编程技术问答社区
如何在安卓8中为FCM推送信息指定安卓通知频道
我们的应用现在具有targetSdkVersion 26(Android 8),并且该应用使用FCM推送通知. AS fcm文档规定我将FCM客户库更新为版本11.2.0: dependencies { compile 'com.google.firebase:firebase-messaging:11.2.0' } 使用此FCM客户端库更新FCM通知开始出现在Android设备上.很好,但是当应用程序在后台时,它是处理FCM消息的系统,因此它使用默认的Android通知频道,名为" Misdellaneous",这不是我们想要的(我们有其他通知频道,并且在该列表中听起来很困惑). AS fcm文档说有一种指定默认通知的方法FCM消息的频道: (可选)在应用程序组件中,元数据元素设置 默认图标,颜色和通知渠道(新的android O) 通知.每当传入消息都会使用这些值 未明确设置图标,颜色或 notification_channel . 但是没
2 2024-02-02
编程技术问答社区
直接在亚马逊SNS注册设备ID
我正在使用 Amazon Web Service 直接发送推送通知.安装应用程序后,我需要将设备ID手动添加到Amazon SNS.我想知道是否存在用户启动应用程序时的时刻直接在Amazon服务器上注册设备ID. 我读过 this ,但发现很难理解.有人以前有关于如何执行此操作的经验吗? 编辑2(我到目前为止所做的) 我遵循此链接 我按照指示下载snspobilepush.zip文件,然后将项目提取并导入Eclipse.我添加GCM项目编号,添加JAR文件并运行应用程序.我获得设备注册ID. 我打开Amazon SNS,添加设备ID,然后发布消息.我在手机上收到消息.到目前为止的运作良好. 我的问题 我将为我的应用程序提供很多潜在用户.因此,将每个设备ID手动添加到SNS毫无意义.启动应用程序时,我需要Amazon SNS直接注册我的设备ID.我有什么选择吗?我在文档中找不到任何确定的答案. 此链接告诉我使用" AWS代币销售服务服务".但是,
2 2024-01-31
编程技术问答社区
带有AWS SNS的FCM
我正在为我的Android项目使用AWS资源,我计划用AWS SNS添加推送通知服务.有几个问题困扰着我.除了一个或两个,但没有明显的解释,我没有发现任何问题. 1. does AWS支持FCM? SNS使用GCM.但是Google建议使用FCM代替GCM.我找不到AWS支持FCM. 2.do AWS即使发送推送通知后,将消息(或数据)存储到其数据库中? 3.我尝试将FCM API键放入SNS应用程序平台中,它显示无效参数为什么? 解决方案 FCM与GCM兼容.在AWS上设置FCM的步骤与 GCM设置过程和(至少目前)FCM相对于服务器端配置透明地与GCM和SNS一起工作. 但是,如果您将data有效载荷发送到Android设备,除非您实现有 gcm-fcm迁移指令由Google提供但是,您需要进行的更改主要在应用程序侧. 使用SNS上的应用程序测试GCM/FCM所需的步骤是: 创建一个 sns ,将Google Cloud Messaging
SNS移动推送
我目前正在Xamarin开发一个Android应用程序.我正在使用AWS SNS Push和Google Cloud Messenger(GCM). 我一直在密切关注这场演练: 我与之合作的代码与那里的代码非常相似.但是,我有一项注册意图服务,如下: [Service(Exported = false)] public class RegistrationIntentService : IntentService { private static object locker = new object(); public RegistrationIntentService() : base("RegistrationIntentService") { } protected override void OnHandleIntent(Intent intent) { try {
2 2024-01-26
编程技术问答社区
使用SQS模拟SNS中的消息持久性
我们正在评估SNS的消息传递要求,以集成多个应用程序.我们有一个生产者,将消息发布到SNS上的多个主题.每个主题都有2-5个订户.如果订户失败(用于维护),我对建议使用SQS队列的推荐策略有一些问题 只有在将消息传递给订户时,是否可以配置SNS才能将其推向SQS?在SQS队列中倾倒所有消息为消费者重新启动时在队列中分析所有消息都会引起问题. 如果发生订户失败,它可以在重新启动时从SQS队列中读取消息,但是它如何知道它在超载时错过了来自SNS的消息? 欢迎有关处理订户失败的任何建议. 谢谢! 解决方案 否,不可能"仅在失败时将SNS构造为SQ". 您可以配置 Amazon SNS重试策略. 来自设置Amazon SNS SNS SNS SNS SNS送货策略HTTP/HTTP/HTTPS Endpoints : 您可以使用递送策略不仅可以控制重试总数,还可以控制每次重试的时间延迟.您可以在四个离散阶段中最多指定100个总回收. 系统中消息的最大寿命
0 2024-01-26
编程技术问答社区
无法收到来自AmazonSNS的任何通知
我不确定为什么我无法收到Amazonsns的任何通知.我是否缺少代码中的东西?顺便说一句,我正在为Windows Store应用程序使用最新版本的AWSSDK. 到目前为止,这是我的代码. d("init AmazonSimpleNotificationServiceClient"); AmazonSimpleNotificationServiceClient sns = new AmazonSimpleNotificationServiceClient("secret", "secret", RegionEndpoint.EUWest1); d("get notification channel uri"); string channel = string.Empty; var channelOperation = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationA
2 2024-01-26
编程技术问答社区
通过regex从CloudWatch向SNS发送消息?
是否可以使用"倾听"的过滤器/监视器配置AWS CloudWatch,或者可以观看特定类型的日志消息(理想情况下,使用粒状或正则式控制,我可以告诉CloudWatch查找特定的模式在日志消息中),以便将日志消息转发到特定的SNS端点? 含义: 我的应用将日志消息发布到CloudWatch CloudWatch配置了此过滤器/监视器,以收听与特定正则频率/模式匹配的日志消息 匹配此模式的任何消息都将转发到我选择的SNS端点 我能找到的最好的是 解决方案 CloudWatch日志可以具有订阅.当前可以为Kinesis流或Lambda功能设置目标,但是您可以定义订阅过滤器以将匹配消息发送到lambda函数,如果需要的话,将它们放在SNS主题上. . 例如: aws logs put-subscription-filter --log-group-name /aws/ecs/mycontainer --destination-arn arn:aws:lamb
2 2024-01-26
编程技术问答社区
向浏览器发送SNS通知
我开发了一个Web应用程序,该应用程序在用户访问链接并根据输入的关键字显示某些数据时为HTML页面提供服务.现在,数据填充了数据,因此我想建模类似于存储新数据时(在弹性搜索中)生成SNS通知的内容,该通知已显示给查看网页的人.我收到SNS通知工作,但是我陷入了如何在前端显示此通知的部分?我可以做这样的事情,SNS将数据推到A SQS队列和JavaScript进行了调查,将队列调查并拾取生成的通知并显示它或有更好的方法? PS:我不知道Nodejs 解决方案 是的,您绝对可以做到" SNS将数据推向A SQS队列,JavaScript进行了调查,并拾取了生成的通知并显示. 其他方法可能是SNS甚至可以发布到HTTP端点,因此在您的Web应用程序中,您可以拥有SNS订户,然后SNS可以直接发布到Web应用程序的通知,然后从那里您可以将其传递给您的客户就像其他任何数据
0 2024-01-26
编程技术问答社区
兰姆达和SNS的AWS CloudFormation专题
我有一个我用来创建lambda和sns主题的云形成脚本. 这是SNS主题和lambda创建的YML脚本, SampleSNSTopic: Type: AWS::SNS::Topic Properties: DisplayName: sampleTopic TopicName: sampleTopic SampleLambdaFunction: Type: AWS::Lambda::Function DependsOn: SampleSNSTopic Properties: Handler: index.handler Description: Sample Lambda function FunctionName: TestFunction Role: !Ref SomeRole Code: ZipFile: !Sub | var AWS = require("aws-sdk"); exports.handler =
0 2024-01-26
编程技术问答社区
如何为AWS S3中的恢复对象事件发送通知?
我正在从AWS冰川下载存档文件.因此,我需要先将对象从冰川恢复到S3.由于我使用"加急"模式,因此需要几分钟才能完成修复过程.然后只有我可以下载文件. 我已经开发了一个React应用程序来执行此操作.有一个"下载"按钮将执行恢复过程.然后,我需要根据"恢复对象事件"的完成向用户(不是特定人员)发送电子邮件通知. 我是指SNS通知,它说明将通知发送到特定电子邮件的方法.但是就我而言,我需要将邮件转交给单击"下载"按钮的邮件. 我该如何处理?仅供参考: - 我已经在使用lambda功能作为后端. 请提出一个主意.预先感谢 解决方案 我认为您应该考虑使用
0 2024-01-26
编程技术问答社区
AWS:SNS电子邮件-为任何主题定制SNS订阅确认电子邮件
任何人都有想法,如何更改SNS订阅确认电子邮件模板? 用户互动逐步了解一个确切的问题:(使用AWS PHP SDK完成的所有操作) 1>用户在aws中创建的广告系列: https://docs.aws.aws.amazon.com/sdk-for-php/v3/developer-guide/sns-examples-managing-managing-topics.html#create--create-- A-Topic 2>在广告系列中添加了n个订户数量: https://docs.aws.aws.amazon.com/sdk-for-php/v3/developer-guide/-developer-guide/sns-examples-subscribing-unsubscribing-topics.html#subscribe-an-email-address-address-to-a-topic 3>所有订户都会收到AWS SNS的电子邮件,说,您选
2 2024-01-26
编程技术问答社区
AWS 使用事件详细信息安排事件
我的应用程序是一个消息处理应用程序,需要根据输入消息中的日期将消息发送到队列.这意味着我无法预先配置的规则触发事件,它应该根据输入消息中的日期进行运行时间. 中的日期. 我们目前正在使用石英来创建任务,而石英根据配置的时间执行这些任务. 我想避免在AWS中的石英.我如何在AWS中设计此解决方案? 解决方案 最近(10-Nov-2022)AWS推出了一项新服务,称为 eventbridge调度程序.我希望这将满足您的所有要求,并且也是无服务器的.因此,无需担心基础架构的变化. 这是 Eventbridge "> EventBridge "> EventBridge ">调度程序 vs eventbridge从参考: - 介绍Amazon eventbridge eventbridge 如何在特定的时代轻松触发AWS事件EventBridge调度程序
0 2024-01-26
编程技术问答社区
AWS SQS> EventBridge Pipe> SNS> SQS松开JSON格式
在.NET中工作,我有一些SQS队列正在处理报告周围的应用程序事件. 在某一时刻建立了报告PDF,并发布报告元数据,例如位置和报告Report-Built sqs queue. 我有一个eventbridge管道来源Report-Built sqs队列事件,并将SQS消息的主体推入SNS主题Report-Ready,以便任何应用程序都可以创建其自己的SQS队列订阅以消费事件. 除了我消耗最终的SQS队列订阅外,所有内容看起来都不错. 发布给SQS Report-Built 我的EventBridge管用目标输入变压器提取身体,并将其发布到SNS主题Report-Ready 在这一点上,我创建了我的SQS队列,以订阅我的特定应用程序的SNS主题,称为Report-Ready-TTL-Monitor.我的订阅具有Raw message delivery选项Enabled,因此我只会在SQS Body属性中获取我的消息,而不是将其包裹在SNS消息属性
12 2024-01-26
编程技术问答社区
为什么我的SMS消息是通过印度电话号码收到的Amazon SNS发送的?
我试图在我的Springboot应用程序中使用Amazon SNS发送短信. 这是配置类: @Configuration @ConfigurationProperties("aws") public class AwsConfig { private String accessKeyId; private String secretAccessKey; public String getAccessKeyId() { return accessKeyId; } public void setAccessKeyId(String accessKeyId) { this.accessKeyId = accessKeyId; } public String getSecretAccessKey() { return secretAccessKey; }
12 2024-01-26
编程技术问答社区
sns redrive to dead Letter队列不起作用
我有一个策略的队列: { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "sns.amazonaws.com" }, "Action": "sqs:SendMessage", "Resource": "arn:aws:sqs:us-west-2:*:example-dlq", "Condition": { "ArnEquals": { "aws:SourceArn": "arn:aws:sns:us-west-2:*:example-sns" } } } ] } 我还创建了一个SNS和一个订阅,具有重新策略: { "deadLetterTargetArn": "ar
12 2024-01-26
编程技术问答社区
将Parse推送迁移到AWS SNS的困惑
我对这种迁移路径有些困惑,如a 最近的AWS博客文章及其后果: 必须依靠所有用户及时更新,以便可以将GCMSENDERID与修改/有效的设备令牌一起附加到我现有的解析数据上. . 另外,迁移完成后,新的安装会发生什么?在指南中,它说不需要对客户端代码进行更改,但这不需要安装SNS SDK,以便可以将新的安装添加到客户端列表中? 考虑到所有这些,简单地忘记旧的解析数据并将仅与SNS和RereGister一起使用的客户/应用程序更新以这种方式使用所有设备,这是否更有意义吗?当我们摆脱它时,为什么还要遇到与解析的所有麻烦呢? 解决方案 allthetime, 您现有的Android用户在Parse.com上推送令牌将在2017年1月28日之后不再有效,因为Parse拥有与已授予令牌的发送者ID相关的API服务器密钥.,希望通过推送通知在一月份之后与这些现有用户联系,您必须使用您自己的发件人ID更新现有的Parse.com客户端应用程序,并使该应用程序生成与发件
0 2024-01-26
编程技术问答社区
无法从sns控制台aws传递文本信息
我试图从支持的区域列表中从SNS控制台发送短信: 美国东部(N. Virginia),美国西部(俄勒冈州) 欧盟(爱尔兰) 亚太地区(东京) 亚太地区(新加坡) 我尝试了上述所有区域,但得到了以下响应: { "notification": { "messageId": "2deeb7d5-fc63-5353-962d-e56549411e4b", "timestamp": "2017-12-17 18:09:38.321" }, "delivery": { "destination": "+919860694302", "smsType": "Promotional", "providerResponse": "Internal error", "dwellTimeMs": 41 }, "status": "FAILURE" } 我正在使
2 2024-01-26
编程技术问答社区
无法通过CFT在CodeBuild项目上成功设置SNS,但可以手动操作
每当构建失败时,我正在尝试设置SNS系统以发送电子邮件.目前,当它到达几个不同的阶段以进行测试目的时,我只是设置了通知. 我已经遵循了很多次AWS的教程,以至于我记住了整个过程,但是当我将其转换为CFT时,有些事情不起作用. 创建一切时,我会收到确认电子邮件 如果我手动这样做,尽管我会收到所有预期的电子邮件. sns-build-notifications.yml ### ### Stack Name: sns-build-notifications ### ### Template Name: sns-build-notifications.yml ### ### Description: Creates a notification system that emails users when a ### specified build fails ### AWSTemplateFormatVersion : '2010-09-09'
2 2024-01-26
编程技术问答社区