NIFCLOUD-mbaas / UserCommunity

ニフクラ mobile backend ユーザーコミュニティ
https://mbaas.nifcloud.com/
81 stars 18 forks source link

突然、プッシュ通知の結果が「配信エラー」でほぼunknownになりました #1366

Closed combatsheep closed 8 months ago

combatsheep commented 8 months ago

お世話になります。 2017年6月からずっと使っていたNCMBのアプリケーションのプッシュ通知を問題なく使えていましたが、2023年8月26日にプッシュ通知が成功したのを最後に2023年10月1日から送ったプッシュ通知が全て「配信エラー」になるようになってしまいました。

■プッシュ通知を送信している設定は、iOSでタイトルとメッセージ以外は特に指定していません。 ユーザー設定値は空欄、パーミッションも設定していません。 配信日時を変更しても、配信期限を変えても結果は同じでした。 配信端末の絞り込みだけ、以下のようにしています。 ーーー { "appVersion": "110", "timeZone": "Asia/Tokyo" } または、 { "appVersion": { "$lte": "49", "$gte": "20" }, "timeZone": "Asia/Tokyo" } ーーー

■配信エラー内容は以下の通りで、今までも多少のsystemErrorやunknown、BadDeviceTokenは数値がありましたが、こんなにunknownで埋まるのは6年以上使って初めてです。 ーーー { "description": { "status": "complete" }, "ios": { "total": 8918, "systemError": 84, "unknown": 8834 } } ーーー

■ひょっとして、古くなったデバイストークンが悪い影響を与えているのかもと、sdkVersion4.0.0以前のデバイストークンを1万件ほど削除しましたが結果は変わらず配信エラーでした。 また、2023/10/1はタイミングが悪かっただけかもしれないと、10/7、10/14、10/21と3週ごとにプッシュ通知を試しましたが、やはり配信エラーでした。 2023/8/26に成功した時は、8万通を超える送信でも問題なくできていました。 (こちらのユーザーは、ほぼsdkVersion4.6.1) ーーー { "appVersion": { "$lte": "109", "$gte": "100" }, "timeZone": "Asia/Tokyo" } ーーー { "description": { "status": "complete" }, "ios": { "total": 81741, "badDeviceToken": 6, "systemError": 4, "unregistered": 9347, "complete": 71982, "unknown": 402 } } ーーー

ご教授のほど、よろしくお願いいたします。

combatsheep commented 8 months ago

すみません、自己解決しました。 APN証明書を2つ作ってしまっていたことに気付かず、有効じゃない方で作ったp12をNCMBにアップしてしまっていたのが原因でした。 有効な方で作ったp12をアップし直したら正常に動作しました。 お騒がせいたしました。