我知道这是重复的问题,现有的解决方案对我不起作用,我几乎现在都尝试了所有这些。
到目前为止我做了什么。
1)MDM配置文件已安装在设备上。
2)我能够在本地主机服务器上接收推送通知令牌并推送魔术字符串。
我的服务器和客户端环境
1)服务器端,我正在使用Rails,使用自签名SSL证书,用于Localhost环境。
2)iOS 10.3是客户端,设备连接在局域网,MDM配置文件安装正常。
我正在关注的参考文献。
To Create MDM payload, and push notification certificate
To Send notification on device, Rails Gem
向设备发送通知的源代码是
apns_p12 = File.read('my_cert.p12')
token = '[device token string]'
payload = { mdm: '[push magic string]' }
AppleShove.notify p12: apns_p12, device_token:token, payload:payload, expiration_date: Time.now + 60*60, priority:5
当上面的代码执行时,我们收到响应,通知发送到设备并发送,但设备从不请求我们的服务器提取新配置
注意 -
我只使用了来自identity.apple.com的.p12下载证书。
我使用了来自identity.apple.com的下载证书。
使用后, cat CustomerCompanyName.pem PlainKey.pem> PlainCert.pem ,带密码并且没有密码短语。