如何在Amazon SNS中创建支持APNS VoIP推送的平台应用
解决方案
AWS SNS针对APNS VoIP推送单独提供了专用的平台类型枚举值,官方文档未完整标注的两个合法取值如下:
- 生产环境VoIP推送:
APNS_VOIP - 沙箱环境VoIP推送:
APNS_VOIP_SANDBOX
你只需要将原有代码中Platform参数的取值替换为和你的证书匹配的枚举值即可,修改后参考代码如下:
var attributes = new Dictionary<string, string> { { "PlatformCredential", password }, { "PlatformPrincipal", $"-----BEGIN CERTIFICATE-----\n{ apnsCertificate }\n-----END CERTIFICATE-----" } }; // 生产环境VoIP用APNS_VOIP,沙箱测试换为APNS_VOIP_SANDBOX即可 var request = new CreatePlatformApplicationRequest { Attributes = attributes, Name = "ApnsVoipPlatform", Platform = "APNS_VOIP" }; var response = _amazonSnsClient.CreatePlatformApplication(request);
注意需要保证证书类型和平台取值匹配:如果使用的是开发环境VoIP证书,必须对应
APNS_VOIP_SANDBOX;生产环境VoIP证书对应APNS_VOIP,否则仍会报参数错误。
内容的提问来源于stack exchange,提问作者Jakob
相关产品推荐
相关产品推荐

