web-dev-qa-db-ja.com

AndroidおよびiOSプッシュ通知で表示できる最大文字数は?

Androidのテキストが切り捨てられずにプッシュ通知で表示できる最大文字数は?

IPhoneのドキュメントでは、通知ペイロードは合計で256バイト未満である必要があると記載されていますが、Androidに似たものを見つけることができませんでした。

24
Ahmed

Android

Firebase Cloud Messaging(FCM)のメッセージサイズ制限は4 kバイトです。 https://firebase.google.com/docs/cloud-messaging/concept-options#notification-messages-with-optional-data-payload

https://firebase.google.com/docs/cloud-messaging/server#choose

[〜#〜] gcm [〜#〜]のメッセージサイズの制限は4 KBです。 (非推奨) https://developer.Android.com/google/gcm/server.html#params

C2DMのメッセージサイズ制限は1024バイトです。 (非推奨) https://developers.google.com/Android/c2dm/#limitations


iOS

通常のリモート通知の場合、最大サイズは4KB(4096バイト)

https://developer.Apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CreatingtheNotificationPayload.html

IOS 8の導入が2 kbytesに変更されて以来!

https://forums.aws.Amazon.com/ann.jspa?annID=2626

iOS 8、Appleモバイルプッシュ通知のいくつかの豊富な新しいユースケースを可能にする新機能を導入-インタラクティブなプッシュ通知、サードパーティのウィジェット、およびより大きな(2 KB)ペイロード。本日、iOS 8で発表された新しいモバイルプッシュ機能のサポートを発表いたします。これらの新機能の実装方法を示す新しいiOS 8サンプルアプリを公開します。 SNSを使用し、より大きな2KBペイロードのサポートも実装しました。

iOSでは、サイズ制限は256バイトです

33
Jorgesys

カブコが言ったように、多くの変数があります。しかし、Android 4.4でGalaxy S5とNexus 5でテストを行ったところ、同様の結果が得られました。

タイトル:16文字テキスト:27文字ティッカー:300文字以上(300文字で停止)

NotificationCompat.Builder builder = new     NotificationCompat.Builder(application.getApplicationContext());

Notification n = builder
    .setContentTitle("XXXXXXXXXXWWWWWWWWWW")
    .setContentText("XXXXXXXXXXWWWWWWWWWWXXXXXXXXXX")
    .setTicker("XXXXXXXXXXWWWWWWWWWWXXXXXXXXXXWWWWWWWWWWXXXXXXXXXWWWWWWWWWW...") // cut short for brevity
    .setSmallIcon(R.drawable.ic_launcher)
    .build();
11
Moemars

C2DMメッセージのサイズは1024バイトであり、デバイスに新しいデータを転送しないように通知するためのものです。

リンク:

http://www.vogella.de/articles/AndroidCloudToDeviceMessaging/article.htmlhttp://code.google.com/Android/c2dm/

7
Vineet Shukla

IOSで何かが機能するからといって、それがAndroidでも機能するとは限りません。 Vineetが暗示するように、AndroidのC2DMではデータのみを扱います。 UIを扱いません。通知トレイに通知を追加することは、そのプッシュ通知でよく行われることですが、直接関係はありません。他の回答で述べたように、 メッセージサイズの制限は1024バイトです

ただし、トレイ内の通知に何人のキャラクターが収まるか心配な場合は、厳密な制限はありません。たとえば、Androidは、デフォルトでは固定幅フォントを使用しません。「llllllllll」のような10文字の文字列は、「WWWWWWWWWW」のような10文字の文字列とは異なる幅になります"。さらに、通知でカスタムビューを実行できます。つまり、フォントサイズを変更すると、適合する文字数が変更される可能性があります。

5
kabuko

GCM(Google Cloud Messaging)-4kb

ref: https://developers.google.com/cloud-messaging/server#choose

FCM(Firebaseクラウドメッセージング)-4kb

参照: https://firebase.google.com/docs/cloud-messaging/server#choose

1
Bikesh M

メッセージサイズの制限は1024バイトです。

http://code.google.com/Android/c2dm/index.html#limitations

1
NyanLH