资讯专栏INFORMATION COLUMN

我的极光推送通知消息

waterc / 2406人阅读

摘要:最近公司项目需要用到推送消息,找到比较详细的相关的资料跟大家分享下面是我自己的推送内容,已经成功发送,首先在获取极光推送的和并下载相关推送的通知消息给指定用户推送通知消息设备别名,由设备设置传给服务器端设备类型通知内容给所有用户

最近公司项目需要用到APP推送消息 ,找到比较详细的相关的资料跟大家分享`http://www.cnblogs.com/jiqing...

下面是我自己的推送内容,已经成功发送,首先在获取极光推送的key和secret,并下载相关sdk
1.推送的通知消息

protected static $client;

    public function __construct()
    {
        static::$client = new JPushClient(t($config["key"]), t($config["secret"]));
    }
    /**
    *给指定用户推送通知消息
    *$uis设备别名,由设备设置传给服务器端
    *$device设备类型
    *$result通知内容
    */
    public function pushMsgtoUser($uis, $device, $result)
    {
        $options = array(
            "audience" => $uis
        );
        $result = static::$client->push()->setPlatform($device)->addAllAudience()
            ->setNotificationAlert($result)->options($options)->send();
        return $result;
    }
    /**
    *给所有用户推送通知消息
    **$result通知内容
    */
    public function pushAllMsg($result)
    {
        $result = static::$client->push()->setPlatform("all")->addAllAudience()->setNotificationAlert($result)->send();
        return $result;
    }
     /**
    *给所有用户推送自定义消息
    **$result通知内容
    */
     public function pushMsg($result)
    {
        $options = array(
            "time_to_live" => 0,
        );
        $result = static::$client->push()->setPlatform("all")->addAllAudience()
            ->message($result)->options($options)->send();
        return $result;
    }
    /**
    *给所有用户(指定用户 需设定addRegistrationId并且去掉addAllAudience)推送自定义消息,弹出通知内容,点击消息进入这定页面
    **$result通知内容
    */
    public function pushMsgAddUrl($push_data, $push_token=null)
    {
        $tmp = static::$client->push()
            ->setPlatform("all")
            ->addAllAudience()
//            ->addRegistrationId($push_token)
            ->addAndroidNotification($push_data["content"], $push_data["title"], 1, array("controller" => $push_data["controller"], "method" => $push_data["method"], "param" => $push_data["param"]))
            ->addIosNotification($push_data["content"], "$push_data["title"]", "+1", true, "iOS category", array("controller" => $push_data["controller"], "method" => $push_data["method"], "param" => $push_data["param"]))
            ->send();
        return $tmp;
    }

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22970.html

相关文章

  • PhoneGap极光推送 cordova消息推送

    摘要:之前做过一个用到了消息推送,最近这个项目又用到了推送。限制命名长度限制为字节判断长度需采用编码。参考文献插件文档极光推送文档 前言 说一下写这篇文章的初衷。之前做过一个APP用到了消息推送,最近这个项目又用到了推送。但是由于两个项目间隔4个多月,推送集成、使用方式等都忘了,所以当时又去看了以前项目的源码和一些推送相关的博客,寻找那些蛛丝马迹。突然觉得这样很浪费时间,为何自己不写篇文章总...

    Taste 评论0 收藏0
  • 给APP接入极光推送 — 后端(PHP)

    摘要:开发者可以通过指定具体的来进行对单一设备的推送。同一个应用程序内,对不同的用户,建议取不同的别名。其关键字分别为。确认推送设备对象,提供了多种方式,比如别名标签注册分群广播等。 作者:黄志成(小黄)作者博客:博客地址 新版本推送的需求变的更加复杂.需要接入一个专业的推送了.之前一直基于APP的IM来实现的. 目前市面上主流的推送平台有 极光、友盟、信鸽等等.. 通过调研最后选择了 极...

    kamushin233 评论0 收藏0
  • React Native 跳转到 APP 推送页面并获取推送状态

    摘要:产品为了提高推送送达率,提了一个需求在推送关闭的情况下显示一个小,点击跳转到消息设置界面。第一步获取推送状态这里我主要参考极光推送。然后我们在侧做一些兼容处理跳转到消息设置页面需要跳转时,我们直接用这个函数就行了。 产品为了提高推送送达率,提了一个需求:在 APP 推送关闭的情况下显示一个小 TIP,点击 TIP 跳转到 APP 消息设置界面。 我们的 APP 是基于 React N...

    DrizzleX 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<