2017-08-28 3 views
0

Ich habe eine ionische Android-App mit OneSignal verbunden, und WordPress, mit dem ich Beiträge über meine WordPress-Website machen. Ich habe das OneSignal-Plug-in installiert und den von Onesignal bereitgestellten benutzerdefinierten Code hinzugefügt, um die Benachrichtigung nur an die mobile App und nicht an den Browser zu senden. Wenn ich jedoch auf die Benachrichtigung klicke, wird die Webanwendung anstelle der App angezeigt.Wie macht man ein Signal-Signal nur an die mobile App senden?

Der folgende Code dient zum Senden einer Benachrichtigung nur an die mobile App. Wenn ich diesen Code verwende, erhalte ich eine Benachrichtigung, aber es bringt mich ins Internet. Der Code ist unten eingefügt von 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

Menschen werden wahrscheinlich Code auf externen Quellen nicht lesen. Fügen Sie bitte die relevanten Teile zu Ihrem Beitrag hinzu. – RealCheeseLord

+0

Verbessertes Englisch, Formatierung, hinzugefügtes PHP-Tag –

Antwort

0

versuchen Sie dies.

<?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; 
} 
Verwandte Themen