是否可以通过 PyFCM 从服务器端向 android 设备发送带有消息图标的推送通知

Is it possible to send push notification with message icon from the server side to android device via PyFCM

我想从服务器端向 android 带有图标的应用程序发送推送通知。 有可能还是我弄错了? 如果可能,那么哪种图像格式应该作为参数 message_icon 的 PyFCM 方法 notify_single_device 的输入。没有从 source code in github.

得到答案

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

您可以将图像的 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;
    }
}

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