个推推送服务端

本文介绍了如何集成并使用个推推送服务端,包括设置标题、内容、图标,以及配置推送效果。通过示例代码展示如何创建AppPush类并进行推送操作,强调了运行前需配置appid等参数,并提示手机端需集成个推推送功能。同时指出,若只需透传模板或同时实现通知和透传,需调整模板参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

个推推送服务端集成后我一直不知道怎么用,经过研究发现很简单,就是不要自作聪明。

 

import com.gexin.rp.sdk.base.IPushResult;
import com.gexin.rp.sdk.base.impl.AppMessage;
import com.gexin.rp.sdk.http.IGtPush;
import com.gexin.rp.sdk.template.LinkTemplate;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;


public class AppPush {

    // STEP1:获取应用基本信息
    private static String appId = "";
    private static String appKey = "";
    private static String masterSecret = "";
    // 如果需要使用HTTPS,直接修改url即可
    //private static String url = "https://api.getui.com/apiex.htm";
    private static String url = "http://api.getui.com/apiex.htm";

    public static void main(String[] args) throws IOException {

        IGtPush push = new IGtPush(url, appKey, masterSecret);

        Style0 style = new Style0();
        // STEP2:设置推送标题、推送内容
        style.setTitle("请输入通知栏标题");
        style.setText("请输入通知栏内容");
        style.setLogo("push.png");  // 设置推送图标
        // STEP3:设置响铃、震动等推送效果
        style.setRing(true);  // 设置响铃
        style.setVibrate(true);  // 设置震动


        // STEP4:选择通知模板
        NotificationTemplate template = new NotificationTemplate();
        template.setAppId(appId);
        template.setAppkey(appKey);
        template.setStyle(style);


        // STEP5:定义"AppMessage"类型消息对象,设置推送消息有效期等推送参数
        List<String> appIds = new ArrayList<String>();
        appIds.add(appId);
        AppMessage message = new AppMessage();
        message.setData(template);
        message.setAppIdList(appIds);
        message.setOffline(true);
        message.setOfflineExpireTime(1000 * 600);  // 时间单位为毫秒

        // STEP6:执行推送
        IPushResult ret = push.pushMessageToApp(message);
        System.out.println(ret.getResponse().toString());
    }
}

 

创建个class 类名AppPush ,然后这段代码直接粘贴到你项目中,边上有个绿色三角,点击运行,你就可以看到效果

运行之前要先配置变量appid等参数值。手机端项目要集成个推推送功能,才能看到效果。

 

如果你不需要通知模板,只需要透传模板,那么把通知模板换成透传模板即可

// STEP4:选择透传模板
TransmissionTemplate template = new TransmissionTemplate();
template.setAppId(appId);
template.setAppkey(appKey);
template.setTransmissionContent("我是你大爷");
template.setTransmissionType(2);

参数含义可查看推送模板说明。

推送模板说明:http://docs.getui.com/getui/server/java/template/

 

如果通知和透传功能都要,只需要在通知模板添加2个参数即可。哪两个参数呢?上面("我是你大爷")和(2),这2行代码。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值