0

この質問は以前に尋ねられましたが、まだ適切に答えられていません。私はこれが可能であることを知っていますが、私たちは少し混乱していると感じています。

プッシュ通知を受信したときに、ステータスバーにカスタム/動的画像を表示する必要があります。実際のステータスバーの小さな画像ではなく、プルダウンに表示される大きな画像に関心があります。それらは動的である必要があるため、画像をapkと一緒にパッケージ化することはできず、Android2.2をターゲットにしようとしています。

私たちが達成しようとしていることは、Facebookが通知バーに通知を開始したユーザーのプロフィール画像を表示する方法に似ています。これは、新しいプッシュ通知が到着したときに、whatsAppが通知バーにグループ画像を表示する方法にも似ています。

私たちが読んだことから、これはAndroid 3以降、SDK 11でのみ可能です。しかし、それは真実ではありません。

2.3.4を実行しているAndroidフォンにFacebookとWhatsAppの両方をインストールしました。確かに、カスタムアイコンが通知バーに表示されます。

それで、秘密は何ですか?どうやってやっているの?どうすればいいですか?

4

2 に答える 2

2

あなたがやろうとしているのsetLargeIcon(Bitmap icon)は、通知ビルダーで設定することです。これは、APi 11 以降 (ハニカム) で使用できます。互換性パッケージ v9 の通知ビルダーで設定できますが、api 11 以降でのみ表示されます。2.3 以下で同じ効果を得るには、カスタム通知レイアウトを作成し、それをsetContent(RemoteViews views)Notification.Builder で設定してカスタム レイアウトを生成する必要があります。> API 11 のスタイルを模倣するために、左側の大きなアイコンでスタイルを設定できます。

カスタム レイアウトの作成は難しく、多くのことを考慮する必要があります。たとえば、通知を表示するために他のデバイスで利用可能な画面サイズや、テーマに合わせたテキストの色 (特に、通知は以前は白い背景に暗いテキストでしたが、現在は明るいテキストになっています)。暗い背景で)あなたを助けることができるたくさんのガイドとSO投稿さえあります(このようなもの

動的画像の取得に関しては、電話がメッセージ (プッシュ通知など) を受信し、アプリが通知を作成するときに、通知を作成する前に小さな http 要求を実行して動的画像を取得できます。これにより、投稿が数秒遅れますが、実際には問題ありません。次に、結果の画像を取得して、通知で使用できます。特定の画像は、URL などの写真を識別する (プッシュ通知を想定している) データを送信するか、アプリの通知構築部分で既存の URL に追加できる ID を送信することで選択できます。

これがお役に立てば幸いです。フォローアップはお尋ねください:)

于 2012-07-18T21:26:46.200 に答える
-1

ステータスバーに表示される通知アイコンとして、事前にパッケージ化されたドローアブル以外は使用できません。いいえ、FB アプリで探しているようなものは表示されませんでした (または、プルダウンしたときに表示される通知領域について話します)。

于 2012-07-17T20:36:26.457 に答える