是否可以通过 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.Builder
的 setLargeIcon (Bitmap icon)
将图像设置为通知图标
我想从服务器端向 android 带有图标的应用程序发送推送通知。
有可能还是我弄错了?
它只是被称为变量。 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.Builder
的 setLargeIcon (Bitmap icon)
将图像设置为通知图标