1

APNS のフィードバック サービスの使用に問題があります。サービスを呼び出すたびに、正確に 1 つのトークンしか受信せず、毎回異なります。これらのトークンは何を意味しますか? 開発モードと本番モードの両方を試しました。また、2 つのデバイスを登録し、デバイスをアンインストールしてフィードバック API を呼び出してみましたが、それでも毎回異なるトークンを 1 つ受け取ります。

接続する私のルビーコードは次のとおりです。

  cert = File.read(options[:cert])
  ctx = OpenSSL::SSL::SSLContext.new
  ctx.key = OpenSSL::PKey::RSA.new(cert, options[:passphrase])
  ctx.cert = OpenSSL::X509::Certificate.new(cert)
  sock = TCPSocket.new(ENV['IOS_SERVER_APN_FEEDBACK'], ENV['IOS_PORT_APN_FEEDBACK'])

  ssl = OpenSSL::SSL::SSLSocket.new(sock, ctx)
  ssl.sync = true
  ssl.connect

  while line = sock.read(38) 
    time, length = line.unpack("Nn")
    puts line.unpack("x6H#{length << 1}").first
  end

  ssl.close
  sock.close

このコードを実行しようとするたびに、次の出力が表示されます。

  852a38d14b5e6df4168d3f7f41b38f6627b2cc0605bd53266f6d6fe8332738
  d88cd573c0a8f521ad10c8cab863575972c6a24140447f62073dc40e12df20
  225393b20754363b93712fb15f4d7a5891d93b27a5b5855fdccf88dcdc82a4
  (are three output of three different executions)

しかし、これはアンインストールされたデバイスのトークンではありません...何ができるのでしょうか?

4

0 に答える 0