2016-07-04 16 views
-1

サーバーからプッシュ通知を受信して​​、推奨を作成し、それを推奨行にポストします。しかし、推薦カードは時々より小さくなることがあります。私はビットマップオブジェクトにグライドを使って画像をロードしています。ビルダーで設定するよりです。私が大きなカードを取得すると、画像が表示されます。小さいカードを取得すると、画像は表示されません。これは、同じコンテンツ(同じソースイメージ)で複数の同じ通知を送信した場合でも発生します。 イメージをロードして同じサイズにトリミングしようとしましたが、それは役に立ちませんでした。推奨サイズが異なる

これは私の勧告ビルド()である:

Notification notification = new NotificationCompat.BigPictureStyle(
      new NotificationCompat.Builder(mContext) 
        .setAutoCancel(true) 
        .setContentTitle(mTitle) 
        .setContentText(mDescription) 
        .setPriority(mPriority) 
        .setLocalOnly(true) 
        .setOngoing(true) 
        .setColor(mContext.getResources().getColor(R.color.fastlane_background)) 
        .setCategory(Notification.CATEGORY_RECOMMENDATION) 
        .setLargeIcon(mCardImageBitmap) 
        .setSmallIcon(mSmallIcon) 
        .setContentIntent(mIntent)) 
      .build(); 

答えて

0

問題はグライド自体にありました。勧告が作成された後に画像が読み込まれたようです。私はasynctaskとして負荷を変更し、完了時に推薦を作成します。それは魅力のように動作します