亚马逊sns(推送通知)不会发送到IOS应用程序

use*_*104 4 push-notification amazon-web-services apple-push-notifications ios

最近应用程序无法接收通知,android端工作正常,但ios一个失败

所以这就是我的尝试:

1) generate token from apple apn service
2) create the endpoint at amazon backend
3) publish the message at amazon backend
4) it does not receive message and the endpoint will go to disabled after a while.
Run Code Online (Sandbox Code Playgroud)

我检查了以下内容:

1) try serveal ios device , including iphone/ ipad/ipod touch also the same result
2) checked the secret key/ platform arn it is matched
3) created another platform ARN but still the same.
Run Code Online (Sandbox Code Playgroud)

那么,我应该继续调试哪个方向,例如推送通知证书?我应该检查哪部分编码,因为它之前有效,但最近才失败.

非常感谢.

Dat*_*kar 5

  1. 创建您的APN沙箱(开发)证书(确保您选择开发证书的捆绑标识符)

  2. 创建沙箱证书后,验证您的配置文件已启用推送通知服务(您无法使用APNS证书创建配置文件,您必须使用使用开发证书创建的配置文件)

  3. 如果您已经安装了开发配置文件,则删除是从以下路径"xcode-prefrences-select apple developer account - view details - provisiong profile"

  4. 从成员中心下载开发配置文件并进行安装.选择新安装的配置文件和证书

  5. 登录Amazon SNS并选择最近的位置(在右上角),如下图所示,红色椭圆形. 更改位置的地方

  6. 在"移动服务"部分下,选择SNS(推送通知服务)

  7. 现在您将进入SNS主屏幕,现在从侧面菜单中选择应用程序

  8. 单击"创建平台应用程序".输入应用程序名称,然后选择推送通知平台为"Apple Development",并将证书类型推送为"iOS推送证书"

  9. 现在你必须上传privateKey.p12

获取privateKey.p12的过程

要获取privateKey.p12,请下载APNs(沙盒)证书并将其安装在krychain中.然后打开钥匙串访问并展开证书,然后选择开发人员帐户持有人的名称(它将具有密钥和Kind的图标作为"私钥")现在右键单击帐户持有人姓名并单击导出(如果需要,输入密码到文件或其他保留空白)然后将name作为privatekey.p12并将其存储在桌面上

  1. 从桌面选择privateKey.p12然后输入密码如果已设置然后单击"从文件加载证书",则将使用从privateKey.p12导出的值填充证书和私钥字段.

  2. 单击"创建应用程序平台",即可创建新的ios应用程序.

  3. 点击ARN,它将进入你的应用程序.现在点击"创建平台端点"

  4. 运行您的移动应用并获取deviceToken

  5. 在"设备令牌"字段中输入设备令牌,并在用户数据中提供设备名称.现在点击"添加端点"

  6. 选择添加的端点并单击"发布到端点"

根据需要选择邮件格式,然后输入您的邮件,然后单击"发布邮件".