C#からiOSへのプッシュ通知が届かない

2年程前にリリースしたiOSアプリのプッシュ通知が飛ばなくなっていることに気づき、Apple Developerを確認したところ、プッシュ通知用の証明書の有効期限が切れておりました。
早速、証明書の更新を行い↓の画像のような状態となりました。
C#からiOSへのプッシュ通知が届かない

C#からiOSへのプッシュ通知が届かない

しかし、プッシュ通知を送信してもiOSには依然として届かない状態です。
ちなみに、Xcode8からAPNsの設定が必要になったようで、下記サイトを参考に設定を行っています。

Xcode8からはちゃんとAPNsのEntitlementを設定しましょうという問題

古い証明書があると届かないという記事も見かけたので、念のため全ての証明書とプロビジョニングファイルを一旦削除し、生成し直してバックエンドのサーバーにあるp12ファイルも差し替えました。

プッシュ通知を送信しているシステムはC#.NETのPushSharpを使用していますが、送信時のログを確認してもExceptionは発生していません。

なお、テスト用のサーバーに証明書を置いてテスト用の実機に送信すると、正常に受信ができているので、証明書は間違っていないと思うのですが・・・

何か原因等がわかりましたら、教えていただければと存じます。


 2017/9/29 追記

本番とは別のサーバーに、プッシュ通知を行うPHPと本番用証明書を設置し、本番アプリの入っている端末のデバイストークン宛てにプッシュ通知を行ったところ受信ができました。
ということは、プッシュ通知を送信するサーバーの問題ではないかと思われますが、PushSharpがExceptionを吐かないので、全く原因がわかりません・・・
PushSharpより送信するコードは下記の通りです。

private void PushSend(List<string> lst, string str_message)
{
    ConfigUtil configUtil = new ConfigUtil();

    try
    {
        string str_cert_path = "[証明書のパス]";
        string str_password = "[証明書のパスワード]";
        SendPushForiOSUtil sps = new SendPushForiOSUtil(str_cert_path, str_password);
        sps.RegisterAppleService();
        foreach (string str_registration_id in lst)
        {
            try
            {
                for (int iRetry = 1; iRetry <= 10; ++iRetry)
                {
                    try
                    {
                        // メッセージを送信
                        sps.QueueNotification(str_registration_id, str_message);
                        break;
                    }
                    catch (Exception exre)
                    {
                        //    **** エラー処理 ****
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        sps.PushSharpStopAllServices();
    }
    catch (Exception ex)
    {
        throw ex;
    }
}


解決しました。やはりプッシュ通知を送信するサーバーの問題でした。
ファイアウォールで2195ポートがブロックされていたようです。
サーバー管理者に連絡をし、2195ポートを通すことで解決いたしました。

カテゴリ:Default 時間:2017-11-18 人気:43
この記事では、 Xcode iOS

関連記事

Copyright (C) socapnw.com, All Rights Reserved.

Socapnw All Rights Reserved.

processed in 0.884 (s). 12 q(s)