如何使用Android SDK为Amazon push SNS设置应用程序ARN

瑞安

我正在尝试注册我的Android设备以接收推送通知,但是亚马逊服务器返回错误,提示它找不到我的PlatformApplicationArn。我正在使用他们的SDK设置它,但似乎找不到它。

这是错误:AWS错误消息:无效的参数:PlatformApplicationArn原因:所需参数没有值

这是发送它的代码:

String platformApplicationArn = "arn:aws:sns:us-east-1:897955111111:app/GCM/com.myapp";
AWSCredentials awsCredentials = new BasicAWSCredentials("XXXXXXXX", "XXXXXXXXXXXXXXXXXXXXX");
pushClient = new AmazonSNSClient(awsCredentials);
CreatePlatformEndpointRequest createPlatformEndpointRequest = new CreatePlatformEndpointRequest();
String customPushData = "my custom data";
CreatePlatformEndpointRequest platformEndpointRequest = new CreatePlatformEndpointRequest();
platformEndpointRequest.setCustomUserData(customPushData);
platformEndpointRequest.setToken(pushNotificationRegId);
platformEndpointRequest.setPlatformApplicationArn(platformApplicationArn);
CreatePlatformEndpointResult result = pushClient.createPlatformEndpoint(createPlatformEndpointRequest);
里德·斯基普沃思

您有2个实例,CreatePlatformEndpointRequest并且要在一个实例上设置令牌和applicationArn,但是将另一个实例用于SNSClient请求,因此它缺少必需的参数。

String platformApplicationArn = "arn:aws:sns:us-east-1:897955111111:app/GCM/com.myapp";
AWSCredentials awsCredentials = new BasicAWSCredentials("XXXXXXXX", "XXXXXXXXXXXXXXXXXXXXX");
AmazonSNSClient pushClient = new AmazonSNSClient(awsCredentials);
//probably no need for this
String customPushData = "my custom data";

CreatePlatformEndpointRequest platformEndpointRequest = new CreatePlatformEndpointRequest();

platformEndpointRequest.setCustomUserData(customPushData);
platformEndpointRequest.setToken(pushNotificationRegId);
platformEndpointRequest.setPlatformApplicationArn(platformApplicationArn);

CreatePlatformEndpointResult result = pushClient.createPlatformEndpoint(platformEndpointRequest);

另外,除非您的SNS应用程序地区是US_EAST_1,否则我发现您必须手动设置地区,否则您将收到不匹配的地区错误响应,因此在调用之前,createPlatformEndpoint()请按照以下步骤设置您的地区:

//Replace with whatever region your app is
pushClient.setRegion(Region.getRegion(Regions.US_WEST_2));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Amazon SNS处理Android应用程序卸载

来自分类Dev

使用Amazon SDK(JAR文件)进入Android应用程序

来自分类Dev

如何使用 PyGObject 为整个应用程序设置图标

来自分类Dev

用户重新安装Amazon SNS的android应用后,如何获取终端节点ARN?

来自分类Dev

用户重新安装Amazon SNS的android应用后,如何获取终端节点ARN?

来自分类Dev

iOS:使用Amazon SNS以编程方式触发来自应用程序的推送通知

来自分类Dev

Android,为应用程序设置了动画背景?

来自分类Dev

让用户为Android应用程序设置密码

来自分类Dev

为Android应用程序设置proguard-project

来自分类Dev

如何在Mac上将MacVim设置为“应用程序”;

来自分类Dev

如何将uget设置为启动应用程序

来自分类Dev

为以前的 SDK 版本准备 Android 应用程序

来自分类Dev

如何在部署后脚本中将更改目录设置为Amazon Elastick Beanstack上PHP应用程序所在的目录

来自分类Dev

如何将我的Elastic Beanstalk应用程序设置为使用应用程序负载平衡器?

来自分类Dev

我应该使用Apple Push Notification还是仅在后台为简单应用程序提取数据?

来自分类Dev

如何以编程方式为所有活动设置Android应用程序主题

来自分类常见问题

如何在Android中为整个应用程序设置自定义字体?

来自分类Dev

如何在Android 4.0和4.1中将应用程序标题设置为up

来自分类Dev

使用AlarmReceiver和OnBootReceiver为Android应用程序设置警报

来自分类Dev

如何使用android studio为android的东西修改android应用程序

来自分类Dev

Android将应用程序添加到“设置为”或“将图片设置为”选项列表

来自分类Dev

如何使用其他应用程序包名称将图像设置为按钮?

来自分类Dev

如何将IIS的根应用程序设置为使用非默认appPool

来自分类Dev

如何使用 gulp 为离子应用程序设置 APK 的自动打包

来自分类Dev

如何使用子进程为 python 应用程序设置 DISPLAY?

来自分类Dev

如何使用 terraform 为 Azure 应用程序网关设置密码套件

来自分类Dev

如何使用 MRTK 为跨平台部署设置单个应用程序?

来自分类Dev

单页应用程序+ Amazon S3 + Amazon CloudFront + Prerender.io-如何设置?

来自分类Dev

如何将ac#uwp应用程序设置为默认应用程序以打开某些文件?

Related 相关文章

  1. 1

    使用Amazon SNS处理Android应用程序卸载

  2. 2

    使用Amazon SDK(JAR文件)进入Android应用程序

  3. 3

    如何使用 PyGObject 为整个应用程序设置图标

  4. 4

    用户重新安装Amazon SNS的android应用后,如何获取终端节点ARN?

  5. 5

    用户重新安装Amazon SNS的android应用后,如何获取终端节点ARN?

  6. 6

    iOS:使用Amazon SNS以编程方式触发来自应用程序的推送通知

  7. 7

    Android,为应用程序设置了动画背景?

  8. 8

    让用户为Android应用程序设置密码

  9. 9

    为Android应用程序设置proguard-project

  10. 10

    如何在Mac上将MacVim设置为“应用程序”;

  11. 11

    如何将uget设置为启动应用程序

  12. 12

    为以前的 SDK 版本准备 Android 应用程序

  13. 13

    如何在部署后脚本中将更改目录设置为Amazon Elastick Beanstack上PHP应用程序所在的目录

  14. 14

    如何将我的Elastic Beanstalk应用程序设置为使用应用程序负载平衡器?

  15. 15

    我应该使用Apple Push Notification还是仅在后台为简单应用程序提取数据?

  16. 16

    如何以编程方式为所有活动设置Android应用程序主题

  17. 17

    如何在Android中为整个应用程序设置自定义字体?

  18. 18

    如何在Android 4.0和4.1中将应用程序标题设置为up

  19. 19

    使用AlarmReceiver和OnBootReceiver为Android应用程序设置警报

  20. 20

    如何使用android studio为android的东西修改android应用程序

  21. 21

    Android将应用程序添加到“设置为”或“将图片设置为”选项列表

  22. 22

    如何使用其他应用程序包名称将图像设置为按钮?

  23. 23

    如何将IIS的根应用程序设置为使用非默认appPool

  24. 24

    如何使用 gulp 为离子应用程序设置 APK 的自动打包

  25. 25

    如何使用子进程为 python 应用程序设置 DISPLAY?

  26. 26

    如何使用 terraform 为 Azure 应用程序网关设置密码套件

  27. 27

    如何使用 MRTK 为跨平台部署设置单个应用程序?

  28. 28

    单页应用程序+ Amazon S3 + Amazon CloudFront + Prerender.io-如何设置?

  29. 29

    如何将ac#uwp应用程序设置为默认应用程序以打开某些文件?

热门标签

归档