【问题标题】:Using the Onesignal Api "ADDITIONAL DATA" field使用 Onesignal Api“附加数据”字段
【发布时间】:2020-07-06 15:15:28
【问题描述】:

我为应用程序使用 Onesignal 通知。 我发送通知没有问题,但我想使用 API 帮助和这个库发送这些通知。

php-onesignal library

我发送的通知必须在应用程序的相关页面上打开。为此,我不知道如何在下面的代码部分中编写URL。

require_once(dirname(__FILE__).'/vendor/autoload.php');
use CWG\OneSignal\OneSignal;

$appID = '92b9c6bb-89d2-4cbc-8862-a80e4e81a251';
$authorizationRestApiKey = 'MWRjMTg2MjEtNTBmYS00ODA4LWE1M2EtM2YyZjU5ZmRkNGQ5';
$deviceID = '69aeecc1-7b58-44d1-8000-7767de437adf';
$api = new OneSignal($appID, $authorizationRestApiKey);

$retorno = $api->notification->setBody('Ola')
                            ->setTitle('Titulo')
                            ->addDevice($deviceID)
                            ->send();

我在 Onesignal 面板中输入了 addTag 部分,但我无法运行它。

$retorno = $api->notification->setBody('Ola')
                            ->setTitle('Titulo')
                            ->addTag('url', 'http://www.example.com/news/testtitle')
                            ->send();
print_r($retorno);

如何在 "ADDITIONAL DATA" 字段的 Url 部分使用它? 我可以用 addTag 解决这个问题吗?

【问题讨论】:

    标签: php onesignal


    【解决方案1】:

    以下将根据需要发送带有 $data['data'] 的通知。

    $data = [
        'headings' => ['en' => 'Case 123'],
        'contents' => ['en' => 'Case assigned ' . date('d-m-Y H:i')],
        'data'     => [
           'type'      => 'new',
           'user_id' => 123,
           'url' => 'http://www.example.com/news/testtitle'
        ],
    ];
    
    OneSignal::sendNotificationCustom([
        'app_id'            => 1234,
        'api_key'           => abcd,
        'included_segments' => ['All'],
        'headings'          => $data['headings'],
        'contents'          => $data['contents'],
        'data'              => $data['data'],
    ]);
    

    【讨论】:

    • 我已经可以发送通知了。我问如何设置url标签。
    • 仔细阅读,'data' 有 'type' 和 'user_id' 键,它们是在附加数据中发送的。在您的情况下,它将是 'url' => 'example.com'
    • 调用未定义的方法 CWG\OneSignal\OneSignal::sendNotificationCustom()
    猜你喜欢
    • 2018-09-03
    • 1970-01-01
    • 2014-03-26
    • 2012-10-05
    • 2017-05-28
    • 2012-10-13
    • 2018-10-15
    • 1970-01-01
    • 2020-12-17
    相关资源
    最近更新 更多