OneSignal通知延迟

时间:2017-01-26 16:16:23

标签: android wordpress rest ionic-framework onesignal

我有一个在Android上运行的离子2应用程序,提供数据的wordpress网站。我有使用onesignal的通知。问题是通知在更新其余API数据之前到达。该应用程序可能需要一分钟才能更新。有没有办法延迟信号通知?或者加速wordpress json数据?

2 个答案:

答案 0 :(得分:0)

你可能无法加速wp json数据那么多,还有一些改进空间(以毫秒为单位说话),但没什么...只需要时间。

如果您有编程知识,我建议您这样做:

  • 覆盖该插件,删除发送通知的电话。
  • 创建自己的插件/代码,只有UPON wp json数据(成功)运行通知交付代码。

我知道这没什么帮助,但......:)

答案 1 :(得分:0)

您的方法几乎已经完成。我在寻找同样的事情。 我带了你的代码&修改了一下。它对我来说非常适合。

//Send OneSignal Push after some time delay.
add_filter('onesignal_send_notification', 'onesignal_send_notification_filter', 10, 4);
function onesignal_send_notification_filter($fields, $new_status, $old_status, $post) {

    //delay.
    $delay = '+25 minutes';
    //replace it with your timezone.
    $timezone = 0530;

    $current_time = current_time('M d Y H:i:s e+$timezone');
    $future_time = date( 'M d Y H:i:s e+$timezone', strtotime( $delay, strtotime( $current_time ) ) );

    // Schedule the notification to be sent in the future
    $fields['send_after'] = $future_time;

    return $fields;

}