2

端末に通知が届きません。私にお知らせください。こんにちは。ありがとうございました。

iPhone 4S iOS 5.1 以下の ruby​​ スクリプトを書きました。そして、MDMサーバーから実行しました。しかし、iPhone端末には通知が届きません。私にお知らせください。.「mobileconfig」による設定が完了し、トピックとデバイストークンがMDMサーバーにPUTされました。権利情報も取得できていることを確認し、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 
4

1 に答える 1

5

私の提案は、最初に実稼働 APNS を試すことです。したがって、この url:gateway.push.apple.com を使用します。IPCU を使用して mobileconfig を生成している場合は、MDM ペイロードで [Use Development APNS Server] オプションを選択しないでください。そしてこれも見てください。

于 2012-05-17T02:58:14.767 に答える