1

我想从服务器端向带有图标的 android 应用程序发送推送通知。有可能还是我弄错了? 在此处输入图像描述 如果可能,那么对于参数 message_icon 的 PyFCM 方法 notify_single_device ,应该输入哪种图像格式。没有从github 的源代码中得到答案。

它只是被称为变量。Base64 没有通过。

4

1 回答 1

2

您可以将图像的 url 附加到 pyfcm 中的消息数据负载中:

data_message = {
    "icon_url" : "http//...."
}
push_service.notify_single_device(registration_id=registration_id, 
message_body=message_body, data_message=data_message)

并在您的 Android 应用程序中获取“icon_url”并将其作为位图资源获取:

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;
    }
}

然后使用setLargeIcon (Bitmap icon)NotificationCompat.Builder图像设置为通知图标

于 2017-04-17T15:43:30.993 回答