消息推送(极光推送)流程

深碍√TFBOYSˉ_ 2022-05-13 11:40 637阅读 0赞

1.service层

  1. String alias = this.userMapper.getUserAlias(userId);//推送识别标识
  2. String content =""//推送内容
  3. this.jpushClientService.senedToAlias(alias,content);

2.JpushClientService

  1. import net.$51zhiyuan.dev.pedicure.module.JpushClientTUtil;
  2. import net.$51zhiyuan.dev.pedicure.module.JpushClientUtil;
  3. import org.springframework.stereotype.Service;
  4. @Service
  5. public class JpushClientService {
  6. /** * 发送应用内的通知 * @param alias 设置标识 * @param content 内容 */
  7. public void senedToAlias(String alias,String content){
  8. try {
  9. JpushClientUtil.senedToAlias(alias,content);
  10. } catch (Exception e) {
  11. e.printStackTrace();
  12. }
  13. }
  14. public void senedToAliast(String alias,String content){
  15. try {
  16. JpushClientTUtil.senedToAlias(alias,content);
  17. } catch (Exception e) {
  18. e.printStackTrace();
  19. }
  20. }
  21. }

3.JpushClientUtil

  1. import cn.jiguang.common.resp.APIConnectionException;
  2. import cn.jiguang.common.resp.APIRequestException;
  3. import cn.jpush.api.JPushClient;
  4. import cn.jpush.api.push.PushResult;
  5. import cn.jpush.api.push.model.Message;
  6. import cn.jpush.api.push.model.Platform;
  7. import cn.jpush.api.push.model.PushPayload;
  8. import cn.jpush.api.push.model.audience.Audience;
  9. /** * */
  10. public class JpushClientUtil {
  11. private final static String appKey = "***";
  12. private final static String masterSecret = "***";
  13. private static JPushClient jPushClient = new JPushClient(masterSecret,appKey);
  14. public static void senedToAlias(String alias,String content){
  15. PushPayload payload = PushPayload.newBuilder()
  16. .setPlatform(Platform.all())
  17. .setAudience(Audience.tag(alias))
  18. .setMessage(Message.content(content))
  19. .build();
  20. try {
  21. try {
  22. PushResult result = jPushClient.sendPush(payload);
  23. } catch (APIConnectionException e) {
  24. e.printStackTrace();
  25. }
  26. } catch (APIRequestException e) {
  27. e.printStackTrace();
  28. }
  29. }
  30. }

appKey和masterSecret的值,可以在极光推送中找到
这里写图片描述

欢迎大家补充

ps:这里写图片描述

发表评论

表情:
评论列表 (有 0 条评论,637人围观)

还没有评论,来说两句吧...

相关阅读

    相关 极光消息

    效果图(这里就简单实现了别名推送和广播(所有人)的推送功能): ![1264306-20190904162914148-951926892.gif][] 1、先从build

    相关 Java极光

    首先需要在[极光推送官网][Link 1]:[推送控制台][Link 2]创建AppKey和Master Secret(包名随便写一个会自动生成测试包),并下载对应的APP安装

    相关 极光

    [2019独角兽企业重金招聘Python工程师标准>>> ][2019_Python_] ![hot3.png][] 极光推送 消息推送 转载于:https://my.os

    相关 Flutter极光

    这里极光推送做得比较好,有Flutter版本的了,接下来是在android上的集成,iOS版本的略有出入。 (一)在pubspec.yaml中导入: `jpush_fl