通知未到达终端。
请告诉我。
你好。谢谢。

iPhone 4S iOS 5.1
我写了下面的Ruby脚本。
它是从MDM服务器执行的。
但是,通知没有到达iPhone终端。
请告诉我。
通过“mobileconfig”进行的设置已完成,并且该主题和设备 token 已被PUT到MDM服务器。
它检查了是否也可以获得正确的信息,
确认已对APNs中的iPhone终端进行了消息或徽章的更新。
只有MDM的APN不能到达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

最佳答案

我的建议是首先尝试生产APNS,所以请使用以下url:gateway.push.apple.com,如果使用IPCU生成mobileconfig,则在MDM有效负载中不要选择“使用开发APNS服务器”选项。
也请参见this

关于ios - MDM:APNS通知未到达iPhone,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10545246/

10-12 04:20