Help us understand the problem. What is going on with this article?

iOSのプッシュ通知の表示文字数

More than 3 years have passed since last update.

自社のiOSアプリの開発時、プッシュ通知の表示について軽く調べる機会があったのでメモ。ロック画面や通知バナーに表示できる文字数を知りたかったのだが、ググラビリティが低くて発見できなかったため、実際に通知を送ってカウントした。

通知のペイロード長制限

その前に、前提となる情報を確認。

ローカル通知/リモート通知プログラミングガイドなどに記載があるが、APNsの通知のペイロードに含められるデータの最大長は、 4KB。(※iOS9以上)

また、WWDC2016で発表されたように、iOS10からは画像や動画付きプッシュ通知も送信できるようになった。

このあたりは調べると出てくるのだが、実際にアプリの利用者が目にする、ロック画面・通知バナーetc.に最大どれくらいの文字が表示されるかが今ひとつ分からなかったのであった。。。

ロック画面/通知バナーにどれくらいの情報量が表示されるか

画像・動画なしの場合

というわけで、適当な文章をプッシュ通知のペイロードに入れて実験してみた。

(↓ 自分の使っているiPhone 6s (iOS10)で試したところ)

太宰治 走れメロス

開発時に考慮している最小サイズのiPhoneは、iPhone SE / iPhone 5s。また、対応しているOSのバージョンはiOS9 / iOS10なので、それらを満たす機種で確認した。

結果は以下の通り。truncateされていない部分の文字数をカウントしている。

ロック画面 / 通知センター 通知バナー
iOS10 全角78文字, 半角157文字 全角37文字, 半角78文字
iOS9 全角83文字, 半角158文字 全角45文字, 半角88文字

※iPhone 5sサイズの機種で確認

ちなみに、プッシュ通知の「タイトル」を入れても、文字数が減ることはなかった。

番外: 3D touchのPop時

全角341文字の文章を送信したが、送った全文が表示された。

画像・動画付きの場合

TODO: 調べる

おわり

アプリのユーザが目にするプッシュ通知に関して、最大何文字まで表示できるか知っておくのは大切なので、調査してみて良かった。iOS10になって、表示可能な文字数が減ったんですね。

というわけで、だいぶなライトな感じになってしましましたが終わり。

ysk_1031
Software Engineer at Atrae, Inc. iOS, Android, Webの開発など色々やっています. 最近はyentaというアプリを作ったりしてます
atrae
People Techカンパニーとして、転職サイトGreen, ビジネスマッチングアプリyenta, 組織改善プラットフォームwevoxなどのサービスを運営。全ての社員が誇りを持てる組織と事業の創造にこだわり、関わる人々がファンとして応援したくなるような魅力ある会社であり続けることを目指しています。
https://atrae.co.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away