如何通过使用 OneSignal 向移动设备发送推送通知来包含来自 Wordpress 网站的特色图片
How to include featured image from the Wordpress website by sending push notification to mobile using OneSignal
我有一个 wordpress 网站。我可以设法使用 OneSignal 向它的 android 应用程序发送推送通知。为此,我在documentation之后在wordpress网站上做了一个必须使用的插件。
不过,我想知道是否可以在通知中包含来自网站的特色图片。需要任何帮助。
这是我使用的代码:
<?php
function onesignal_send_notification_filter($fields, $new_status, $old_status, $post)
{
$fields['isAndroid'] = true;
$fields['isIos'] = true;
$fields['isAnyWeb'] = false;
$fields['isChrome'] = false;
$fields['data'] = array(
"myappurl" => $fields['url']
);
/* Unset the URL to prevent opening the browser when the notification is clicked */
unset($fields['url']);
return $fields;
}
您可以像这样在数据中传递缩略图 ID 和 url:
function onesignal_send_notification_filter($fields, $new_status, $old_status, $post)
{
$ImageId = get_post_thumbnail_id($post->ID);
$ImageSrc = wp_get_attachment_image_src($ImageId);
$ImageUrl = $ImageSrc[0];
$fields['isAndroid'] = true;
$fields['isIos'] = true;
$fields['isAnyWeb'] = false;
$fields['isChrome'] = false;
$fields['data'] = array(
"myappurl" => $fields['url'],
"thumbnail_id" => $ImageId,
"thumbnail_url" => $ImageUrl,
);
/* Unset the URL to prevent opening the browser when the notification is clicked */
unset($fields['url']);
return $fields;
}
我有一个 wordpress 网站。我可以设法使用 OneSignal 向它的 android 应用程序发送推送通知。为此,我在documentation之后在wordpress网站上做了一个必须使用的插件。
不过,我想知道是否可以在通知中包含来自网站的特色图片。需要任何帮助。
这是我使用的代码:
<?php
function onesignal_send_notification_filter($fields, $new_status, $old_status, $post)
{
$fields['isAndroid'] = true;
$fields['isIos'] = true;
$fields['isAnyWeb'] = false;
$fields['isChrome'] = false;
$fields['data'] = array(
"myappurl" => $fields['url']
);
/* Unset the URL to prevent opening the browser when the notification is clicked */
unset($fields['url']);
return $fields;
}
您可以像这样在数据中传递缩略图 ID 和 url:
function onesignal_send_notification_filter($fields, $new_status, $old_status, $post)
{
$ImageId = get_post_thumbnail_id($post->ID);
$ImageSrc = wp_get_attachment_image_src($ImageId);
$ImageUrl = $ImageSrc[0];
$fields['isAndroid'] = true;
$fields['isIos'] = true;
$fields['isAnyWeb'] = false;
$fields['isChrome'] = false;
$fields['data'] = array(
"myappurl" => $fields['url'],
"thumbnail_id" => $ImageId,
"thumbnail_url" => $ImageUrl,
);
/* Unset the URL to prevent opening the browser when the notification is clicked */
unset($fields['url']);
return $fields;
}