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

SNS使用Node.js推送带有图片的通知?

郑茂勋
2023-03-14

我在Android和ios上使用亚马逊社交网络移动推送通知。我非常成功地发送了只有文本和图标的推送通知。现在,我正在尝试发送带有图像底部的通知。我找遍了每一个地方,但找不到一个完美的工作文件。有什么建议吗?

我用npm安装了这个包,我用它来发送推送通知。请参考这个链接。https://www.npmjs.com/package/sns-mobile

AWS_SNS_App.getUsers(function (err, allDevices) {
        if (err) {
            console.log(err, err.stack); // an error occurred
        } else {

            if (allDevices.length != 0) {
                var totalDevices = 0;
                for (var i = 0; i < allDevices.length; i++) {
                    totalDevices = totalDevices + 1;
                    AWS_SNS_App.sendMessage(allDevices[i].EndpointArn, message, function (err, messageId) {
                        if (err) {
                            console.log('An error occured sending message to device %s');

                            res.send(err);
                        } else {

                            //res.send('Successfully sent a message to device , MessageID was : ' + messageId);
                        }
                    });
                }
                if (totalDevices === allDevices.length) {
                    res.send('Successfully sent a message to all devices');
                }
            }
        }
    });

sendMessage(endpoint、消息、回调)向用户发送消息。消息参数可以是字符串或具有以下格式的对象。回调格式为回调(err,messageId)。

从文档中,它指示发送endpointArn,消息,我们将得到任何响应的回调。我假设的是将图像与图像一起发送,这是可能的还是其他方式。

谢谢

共有1个答案

蒋俊人
2023-03-14

发送的每个包含图像的推送通知都可能包含一个mediaReference,应用程序稍后可以使用它从web服务或应用程序捆绑资源中获取内容。

在任何媒体情况下,最终资源链接/捆绑包-resource-ref。可以在应用程序中编写,(示例)取决于推送中的其他参数。

请记住,如果资源未捆绑,则必须在显示通知(使用它)之前下载图像

所以解决方案是在客户端...为每个平台(Android)实施特定方法

注意:告诉我是否需要参考来构建带有图像的特定于平台的通知。(如果是这样,您为每个版本使用哪个最小 sdk 版本)

 类似资料:
  • 在创建平台应用程序时,我尝试创建应用程序和消息推送平台选择GCM,然后添加API密钥,我得到了以下结果。 无效参数:属性原因:平台凭据无效(服务:Amazon SNS;状态代码:400;错误代码:InvalidParameter;请求ID:44a04d15-c58b-5bf8-859e-0311947aac6c) 这意味着什么?我如何修复它?

  • 我为沙盒iOS设置了推送通知,它们曾经工作过,但由于某种原因目前不工作。这是来自云观察日志的错误AWS SNS: 这是我的发送代码(AWS Lambda调用此代码): Lambda方法的返回数据: 我已经将问题缩小到不与我的lambda方法关联,因为我试图发布到直接从SNS控制台创建的endpoint。我还想知道为什么这个旧的实现在过去,一个月或两个月前,仍然有效,而现在不再有效。我认为这可能与过

  • 我已经谷歌了这个问题,并搜索了AWS文档,但仍然找不到答案。 在哪里为GCM Android定义AWS SNS服务的消息推送图标图像?

  • 我们有一个要求有一个持久的移动推送通知;我们发现了带有AWS认知的AWS SNS。我们最关心的是,我们发现AWS SNS不像OneSignal那样支持图像或blob数据类型。 AWS SNS有什么方法可以在推送移动通知中支持图像(图像也会在notif预览中显示)

  • 我需要使用< code>aws-sns-javascript向多个设备发送推送通知。当我创建createPlatformEndpoint时,我可以只添加一个设备令牌,但我需要向多个设备发送通知,如一个数组令牌 创建平台应用程序 创建平台终端节点 向Amazon SNS主题发送消息

  • 我的AWS社交网络停止向我的iOS订阅者发送推送通知,我正在试图了解原因。所以我从零开始,目标是向我的测试设备发送1个通知。 我已经做了以下工作: 在iOSDev Portal上创建新的Apple推送服务类型的新证书,而不是旧的APNsiOS生产,导入到钥匙串,导出证书和私钥,按照AWS SNS APNS说明中的说明将其添加到AWS。 已确认此新APNS证书显示在门户上我的应用ID的“生产SSL证