スマホアプリにおいて、プッシュ通知は重要な再ログイントリガーだ。 iOSではプッシュ通知を送るために、確認ダイアログを表示してユーザーに明示的に送信を許可してもらう必要がある。ここで「許可しない」を選択されると、アプリから再度プッシュ通知のためのデバイストークンを取得できず、iOSの設定画面を開いて「通知」の設定を変更する必要がある。 Facebookアプリでは、通知不許可を選択したユーザーに下記のようなヘルプ画面を表示して通知設定の変更を促している。 ただ、ヘルプをわかりやすくしても、そもそも手順が面倒なので実際に設定変更をしてくれるユーザーは限られそうだ。なんとか工夫してプッシュ通知を拒否される確率を低くしたい。 下記の記事では、プッシュ通知の許可を上手に求める方法が紹介されている。 The Right Way to Ask Users for iOS Permissions — Me
テストではばっちりOK、自信を持ってリリースしたのに、いざリリースしてみたらAPNsができなくてがっかり・・・という目に会いました。 App Storeからインストールしたアプリの挙動を見る限りでは、デバイストークンの取得ができていない様子でした。 もっと具体的な情報を拾えないとどうにもならないので、デバイスをMacに繋いでxcodeのオーガナイザのコンソールを横目で見つつアプリを動かしてみると、下記の怪しげなログが目につきました。 Sep 21 09:16:15 xxx-no-iPad SpringBoard[28] <Warning>: No valid ‘aps-environment’ entitlement string found for application ‘<バンドル表示名>’: (null). Notifications will not be delivered.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く