2012-05-11 5 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 솔루션을 구축 할 수 있었습니까?> 언제든지 공유 할 수있는 코드가 있습니까? 나는 하나를 만들려고 노력하지만 너무 많은 행운을하지 않는이 오픈 소스 코드를 찾으려고하고 바퀴를 재발견하고 싶지 않아 – Slartibartfast

답변

5

첫번째 생산 APNS를 시도 때문에,이 URL을 사용한다 나의 제안 : 당신이 mobileconfig를 생성하는 IPCU를 사용하는 경우 옵션을 선택하지 MDM의 페이로드에 다음 gateway.push.apple.com, 그리고 "사용 개발 APNS 서버 ". this도 참조하십시오.

+1

감사합니다! 멋진 답장을 보내 주셔서 감사합니다. –

+0

_in MDM 페이로드에서 "Use Development APNS Server"옵션을 선택하지 않았습니다. _ 하루 종일이 문제를 파악했습니다. – user454322

관련 문제