2017-08-28 93 views
0

我有一個連接到OneSignal的離子安卓應用程序,以及通過我的WordPress網站發佈帖子的WordPress。我安裝了OneSignal插件,並將Onesignal提供的自定義代碼僅發送給移動應用程序,而不是發送給瀏覽器。但是,當我點擊通知時,它會將我帶到網絡而不是應用程序。如何讓onesignal插件僅向移動應用發送通知?

以下代碼僅用於向移動應用發送通知。當我使用這段代碼時,我收到了通知,但它讓我轉到網絡。該代碼粘貼在their documentation以下。

<?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; 
} 
+0

人們可能不會閱讀外部來源的代碼。請將相關部分添加到您的帖子中。 – RealCheeseLord

+0

改進的英文,格式,添加了php標籤 –

回答

0

試試這個。

<?php 
add_filter('onesignal_send_notification', 'onesignal_send_notification_filter', 10, 4); 

function onesignal_send_notification_filter($fields, $new_status, $old_status, $post) 
{ 

    $fields = $fields; 
    $fields['isAndroid'] = true; 
    $fields['isIos'] = true; 
    $fields['isAnyWeb'] = false; 
    $fields['isWP'] = false; 
    $fields['isAdm'] = 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; 
} 
相關問題