Вопрос по ios, apple-push-notifications, ruby, mdm – MDM: уведомление APNS не доходит до iPhone

2

Уведомление не доходит до терминала. Пожалуйста, дайте мне знать. Привет. Спасибо.

iPhone 4S iOS 5.1 Я написал следующий скрипт ruby. И это выполняется с сервера MDM. Тем не менее, уведомление не достигает терминала iPhone. Пожалуйста, дайте мне знать. Настройка по. & Quot; mobileconfig & quot; был завершен, и тема и маркер устройства были переведены на сервер MDM. Он проверил, что правильная информация также была получена, Подтверждено, что в APNs-терминале выполняется обновление сообщения или значка. Только APNs MDM не достигают терминала iPhone. Я хотел бы решить эту проблему. Пожалуйста, помогите мне.

<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>
Вы смогли создать решение ruby mdm & gt ;? У вас есть какой-нибудь код, которым вы могли бы поделиться, был ли он открытым исходным кодом случайно? Я смотрю, чтобы построить один, но не слишком много удачи, пытаясь найти открытый исходный код, который делает это и не хочет изобретать велосипед Vrashabh Irde

Ваш Ответ

1   ответ
5

поэтому используйте этот URL-адрес: gateway.push.apple.com, и если вы используете IPCU для создания mobileconfig, то в полезной нагрузке MDM не выбирайте параметр «Использовать сервер разработки APNS». И посмотретьэтот также.

in MDM payload don't select the option "Use Development APNS Server". У меня ушел целый день, чтобы понять это!
Спасибо! Спасибо за прекрасный ответ. Tsurumaru Makoto

Похожие вопросы