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)
しかし、これはアンインストールされたデバイスのトークンではありません...何ができるのでしょうか?