我正在使用AWS服务通过我的应用发送和接收Voip推送, 直到上周,这件事一切正常。
现在,在推送更新之前,在测试中出现了这个非常奇怪的情况,该更新表明从我的api推送字母数字消息时,表明Voip已成功发送,但没有出现在设备上 >。
然后,我尝试从AWS Console进行检查以进行测试,这很奇怪,通知我,每当我尝试在原始文本部分中发送简单的数字消息时,它都会成功到达设备,但是每当尝试发送字母数字或JSON消息时,AWS SNS控制台都不会显示任何错误,但Voip推送不会到达设备。
当我在api中进行更改时,它表现出相似的行为。
谁能告诉我,这件事为什么麻烦...
我用来捕获传入推送的方法: //->
func pushRegistry(_ registry: PKPushRegistry, didReceiveIncomingPushWith payload: PKPushPayload, for type: PKPushType, completion: @escaping () -> Void) {
print("didReceiveIncomingPushWith iOS >= 11.0")
}
func pushRegistry(_ registry: PKPushRegistry, didReceiveIncomingPushWith payload: PKPushPayload, forType type: PKPushType) {
print("didReceiveIncomingPushWith called iOS < 11.0")
}
// <-
如果有任何不同之处:自上次更新以来的差异 Xcode9.3-> Xcode10 设备iOS11.3-> iOS12
答案 0 :(得分:0)
经过很多解决方法后,我终于发现我所在的地区(孟买)存在问题,当我将其移至弗吉尼亚北部地区时,效果很好。
这里必须是AWS在某些特定区域进行的一些策略更新。
希望有人可以从此观察中节省时间。