我想从服务器端向带有图标的 android 应用程序发送推送通知。有可能还是我弄错了? 如果可能,那么对于参数 message_icon 的 PyFCM 方法 notify_single_device ,应该输入哪种图像格式。没有从github 的源代码中得到答案。
它只是被称为变量。Base64 没有通过。
我想从服务器端向带有图标的 android 应用程序发送推送通知。有可能还是我弄错了? 如果可能,那么对于参数 message_icon 的 PyFCM 方法 notify_single_device ,应该输入哪种图像格式。没有从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;
}
}
然后使用setLargeIcon (Bitmap icon)
将NotificationCompat.Builder
图像设置为通知图标