通知没有到达终端。请告诉我。你好。谢谢你。
iPhone 4S iOS 5.1 我编写了以下 ruby 脚本。它从 MDM 服务器执行。但是,通知不到达iPhone终端。请告诉我。."mobileconfig" 的设置已完成,主题和设备令牌已被 PUT 到 MDM 服务器。检查是否也可以获取正确的信息, 确认在 APNs 中对 iPhone 终端进行了消息或徽章的更新。只有 MDM 的 APNs 不会到达 iPhone 终端。我想解决这个问题。如果你愿意,请帮助我。
#!/usr/bin/ruby -Ku
require 'openssl'
require 'socket'
(msg = []) << "dd0b64b77ebcac2092d6fe644d4db04e39d577c0228cf2187d8f87966aff8234"
device = msg.pack("H*")
socket = TCPSocket.new('gateway.sandbox.push.apple.com',2195)
#socket = TCPSocket.new('gateway.push.apple.com',2195)
context = OpenSSL::SSL::SSLContext.new('SSLv3')
context.cert = OpenSSL::X509::Certificate.new(File.read('nj_dev_apns-dev.pem'))
context.key = OpenSSL::PKey::RSA.new(File.read('nj_dev_apns-dev-key-noenc.pem'))
ssl = OpenSSL::SSL::SSLSocket.new(socket, context)
ssl.connect
payload = <<-EOS
{
#"mdm":"{<PushMagic>}"
{"mdm":"7C68976X-E70D-485Q-8CA7-7AC48F2F5F4A"}
}
EOS
(message = []) << ['0'].pack('H') << [32].pack('n')
<< device << [payload.size].pack('n') << payload
ssl.write(message.join(''))
ssl.close
socket.close