通知が端末に届かない。 お知らせください。こんにちは。ありがとうございました。MDM:APNS通知がiPhoneに届かない
iPhone 4S iOS 5.1 次のルービースクリプトを書きました。 それはMDMサーバーから実行されました。 しかし、通知はiPhone端末に届きません。 お知らせください。 "mobileconfig"による設定が完了し、トピックとデバイストークンがMDMサーバーにPUTされました。 正しい情報が入手可能であることを確認しました APNの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
あなたはruby mdmソリューションを構築できましたか?>あなたが共有できるコードがありますか?万が一オープンソースだったのですか?私は1つを構築しようとしていますが、あまりにも多くの運を持っていないので、これを行うオープンソースコードを見つけようとしていません。ホイールを再発明したくありません。 – Slartibartfast