【问题标题】:How can I show an image from link in android push notification?如何在 android 推送通知中显示链接中的图像?
【发布时间】:2017-03-20 10:10:48
【问题描述】:

我必须展示来自demo link的图片

这是数据载荷数据

{"registration_ids":["","","","","","","","e132domchYE:APA91bEyVcuR8Qpl46
jNfs0CTg4gizFqUDze06wzdzaCsHOI0KwRqcV-Ml5ZlkWJF0b44pCJMWJT0Uk7ApvPoh8pOOtRO0xQWlnj9
Sa8Aii15tSR_U8KB4Dr"],"data":{"title":"50%+discount+sale","message":"grab+now",
"image":"http:\/\/demo.ivdisplays.net\/broadcast\/school_admin\/notification
_images\/thumbnail\/thumb_1490003439class routing.png"}}

我必须像电子商务应用一样在推送通知中显示以下链接中的图像。

【问题讨论】:

标签: php android ios


【解决方案1】:

试试这个,会有用的

NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
NotificationCompat.Builder nBuilder = new NotificationCompat.Builder(this);

Bitmap bitmap = getBitmapFromURL(url);

                            NotificationCompat.BigPictureStyle s = new NotificationCompat.BigPictureStyle().bigPicture(bitmap);
                            s.setSummaryText("Image");
                            nBuilder.setStyle(s);
                          nBuilder.setSmallIcon(R.mipmap.ic_launcher);

创建方法 getBitmapFromURL

public Bitmap getBitmapFromURL(String strURL) {
    try {
        URL url = new URL(strURL);
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setDoInput(true);
        connection.connect();
        InputStream input = connection.getInputStream();
        Bitmap myBitmap = BitmapFactory.decodeStream(input);
        return myBitmap;
    } catch (IOException e) {
        e.printStackTrace();
        return null;
    }
}

mNotificationManager.notify(0, nBuilder.build());

【讨论】:

  • 如何从 json 中获取图片链接?
  • 最好和最简单,比 Glide 选项方便得多
猜你喜欢
  • 2015-11-05
  • 1970-01-01
  • 2016-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多