Androidのテキストが切り捨てられずにプッシュ通知で表示できる最大文字数は?
IPhoneのドキュメントでは、通知ペイロードは合計で256バイト未満である必要があると記載されていますが、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
通常のリモート通知の場合、最大サイズは4KB(4096バイト)
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バイトです
カブコが言ったように、多くの変数があります。しかし、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();
C2DMメッセージのサイズは1024
バイトであり、デバイスに新しいデータを転送しないように通知するためのものです。
リンク:
http://www.vogella.de/articles/AndroidCloudToDeviceMessaging/article.htmlhttp://code.google.com/Android/c2dm/
IOSで何かが機能するからといって、それがAndroidでも機能するとは限りません。 Vineetが暗示するように、AndroidのC2DMではデータのみを扱います。 UIを扱いません。通知トレイに通知を追加することは、そのプッシュ通知でよく行われることですが、直接関係はありません。他の回答で述べたように、 メッセージサイズの制限は1024バイトです 。
ただし、トレイ内の通知に何人のキャラクターが収まるか心配な場合は、厳密な制限はありません。たとえば、Androidは、デフォルトでは固定幅フォントを使用しません。「llllllllll」のような10文字の文字列は、「WWWWWWWWWW」のような10文字の文字列とは異なる幅になります"。さらに、通知でカスタムビューを実行できます。つまり、フォントサイズを変更すると、適合する文字数が変更される可能性があります。
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
メッセージサイズの制限は1024バイトです。