MDM: Die APNS-Benachrichtigung erreicht das iPhone nicht
Ein Hinweis erreicht kein Terminal. Lass es mich wissen, bitte. Hallo. Vielen Dank.
iPhone 4S iOS 5.1 Ich habe das folgende Ruby-Skript geschrieben. Und es wurde vom MDM-Server ausgeführt. Ein Hinweis erreicht jedoch kein iPhone-Terminal. Lass es mich wissen, bitte. Ein Setup von "mobileconfig" wurde abgeschlossen, und das Thema und das Gerätetoken wurden auf den MDM-Server übertragen. Es wurde überprüft, ob auch die richtigen Informationen verfügbar waren. Es wurde bestätigt, dass die Erneuerung einer Nachricht oder eines Abzeichens an einem iPhone-Terminal in APNs erfolgt. Nur APNs von MDM erreichen kein iPhone-Terminal. Ich möchte dieses Problem lösen. Wenn Sie bitte, bitte helfen Sie mir.
<code>#!/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 </code>