Android 单信号通知延迟

Android 单信号通知延迟,android,wordpress,rest,ionic-framework,onesignal,Android,Wordpress,Rest,Ionic Framework,Onesignal,我有一个运行在安卓系统上的ionic 2应用程序,其中有一个wordpress站点提供数据。我有使用onesignal的通知。问题是通知在RESTAPI数据更新之前到达。该应用程序最多需要一分钟才能更新。有没有办法延迟onesignal通知?或者加快wordpress json数据的速度 您可能无法将wp-json数据的速度提高那么多,还有一些改进空间(以毫秒为单位),但没有太多。。只是需要时间 如果您有编程知识,我建议您: 覆盖该插件,删除为传递通知而发生的调用 创建您自己的插件/代码,该插

我有一个运行在安卓系统上的ionic 2应用程序,其中有一个wordpress站点提供数据。我有使用onesignal的通知。问题是通知在RESTAPI数据更新之前到达。该应用程序最多需要一分钟才能更新。有没有办法延迟onesignal通知?或者加快wordpress json数据的速度

您可能无法将wp-json数据的速度提高那么多,还有一些改进空间(以毫秒为单位),但没有太多。。只是需要时间

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

  • 覆盖该插件,删除为传递通知而发生的调用
  • 创建您自己的插件/代码,该插件/代码将仅在wp json数据(成功)运行通知传递代码时运行

我知道这帮不了什么忙,但是……:)

你的方法几乎完成了。我也在找同样的东西。 我把你的代码修改了一点。这对我来说非常有效

//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;

}

我在文档中发现有一个send_after字段,我正在插入一个日期和一个必须使用的插件,比如so
函数onesignal_send_notification_filter($fields,$new_status,$old_status,$post){date_default_timezone_set('UTC');$newTime=date(“mdy H:I:se+0000”),strottime(date(“Y-M-d H:I:s”)。+2分钟”);$fields['send_after']=(string)$newTime;return$fields;}
但是这会阻止通知发送,有什么想法吗?