首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让onesignal插件只向手机app发送通知?

如何让onesignal插件只向手机app发送通知?
EN

Stack Overflow用户
提问于 2017-08-28 16:14:56
回答 1查看 543关注 0票数 0

我有一个离子安卓应用程序连接到OneSignal和WordPress,我用它通过我的WordPress网站发布帖子。我安装了OneSignal插件,并将Onesignal提供的自定义代码设置为只向移动应用程序发送通知,而不向浏览器发送通知。然而,当我点击通知时,它会将我带到web,而不是应用程序。

以下代码仅用于向移动应用发送通知。当我使用此代码时,我会收到通知,但它会将我带到web。代码是从their documentation粘贴到下面的。

代码语言:javascript
复制
<?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;
}
EN

回答 1

Stack Overflow用户

发布于 2017-09-02 19:04:35

尝尝这个。

代码语言:javascript
复制
<?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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45914513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档