2012-05-11 15 views
2

通知が端末に届かない。 お知らせください。こんにちは。ありがとうございました。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 
+0

あなたはruby mdmソリューションを構築できましたか?>あなたが共有できるコードがありますか?万が一オープンソースだったのですか?私は1つを構築しようとしていますが、あまりにも多くの運を持っていないので、これを行うオープンソースコードを見つけようとしていません。ホイールを再発明したくありません。 – Slartibartfast

答えて

5

私の提案生産APNSを試みるので、このURLを使用する最初のものである:gateway.push.apple.com、そしてあなたがmobileconfigを生成するIPCUを使用している場合、MDMペイロードにオプションを選択しないでください「の使用開発APNSサーバー "を参照してください。 thisも参照してください。

+1

ありがとう!素晴らしい返信ありがとうございます。 –

+0

_in MDMペイロードで[Use Development APNS Server]オプションを選択していません。 – user454322

関連する問題