程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

使用 Firebase 通知未在设备托盘中显示通知

发布于2023-12-27 22:24     阅读(521)     评论(0)     点赞(25)     收藏(0)


我使用cordova-plugin-fcm插件为我的 IONIC 应用程序发送通知。我需要在我的应用程序中发送通知中的图像,因此我在 PHP 代码中使用notificationOptions 。

没有在我的设备托盘中显示notificationOptions通知,但是当我尝试在我的 PHP 代码中实现notificationOptions时,通知不会显示在我的设备托盘中,但我会在控制台日志中显示:

{"notificationOptions":"{\"largeIcon\":\"https:\\/\\/avatars2.githubusercontent.com\\/u\\/1174345?v=3&s=96\",
\"smallIcon\":\"mipmap\\/icon\",
\"id\":4,\"text\":\"Test message\",
\"title\":\"Title test\",
\"autoCancel\":true}",
"dataValuesToGetWhenClickedOn":"111","wasTapped":false}

PHP代码:

    `<?php
    $msg = array
    (
        "dataValuesToGetWhenClickedOn" => 111,
        'notificationOptions' => array(
            'title' => "Title test",
            'id' => 4,
            'text' => "Test message",
            'smallIcon' => "mipmap/icon",
            'largeIcon'   => "https://avatars2.githubusercontent.com/u/1174345?v=3&s=96",
            'autoCancel'  => true
        )
    );
    //print_r($msg); // exit();
    $fields = array
    (
        'to'  => "c5clRYgB1vo:APA91bGTlyTQur2S9b5iksc16-T0KzwV9Ein0n0RSafgDBdgxVKjhGQU0BLPmvnJVShCKDhlpeJCpHthmRglQcegT",
        'data'          => $msg
    );
    $data =  json_encode($fields);
    $ch = curl_init("https://fcm.googleapis.com/fcm/send");
    $header = array('Accept: application/json','Content-Type: application/json',
    "Authorization: key=---Api Key---");
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    curl_setopt( $ch,CURLOPT_SSL_VERIFYPEER, false );
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    //curl_exec($ch);
    if(curl_exec($ch) === false)
    {
        echo 'Curl error: ' . curl_error($ch);
    }
    else
    {
        $result = curl_exec($ch );
        curl_close( $ch );
        echo $result;
    }
    ?>`

请帮我。我想知道我做错了什么。


解决方案


它解决了我的问题。如果有人遇到同样的问题,

请点击链接:

https://github.com/andrehtissot/cordova-plugin-firebase-extended-notification-app-example



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.phpheidong.com/blog/article/550913/977e72711efd30abf13a/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

25 0
收藏该文
已收藏

评论内容:(最多支持255个字符)