このリンクに従って、Windows にプッシュ通知サービスを実装しようとしています。
MAC から始めて、SSL 証明書 (cer) とキー (p12) ファイルを作成できます。また、このリンクに従って、これら 2 つのファイルを Windows サーバーにインストールしました。
問題は、.Net コードを実行すると、メッセージを送信できますが、応答で例外が発生することです。それが入ると、次の行ReadResponse
にエラーが表示Input string was not in a correct format
されます:
payLoadIndex = ((Convert.ToInt16(payLoadId)) - 1000);
payLoadId
が空白であるために発生します。「デバイス トークンの通知が APNS サーバーに正常に送信されました」と表示されますが、通知が届きません。これが機能した場合ReadResponse
、エラーの内容を知ることができると思います。
ある投稿で指摘したことの 1 つは、上記の手順に従った後、OpenSSL を使用して、通知が機能するように PKCS12 形式のファイルを作成することです。
これが必要な場合、「p12」または「PKCS12」のどちらのキーを使用すればよいですか?