当前位置: 首页 > news >正文

移动端推送实现:极光推送、Firebase Cloud Messaging 实战

极光推送实现代码

Android 端集成build.gradle中添加依赖:

implementation 'cn.jiguang.sdk:jpush:4.6.0' implementation 'cn.jiguang.sdk:jcore:2.7.0'


初始化代码(在 Application 类中):

JPushInterface.setDebugMode(true); JPushInterface.init(this);

注册设备监听:

JPushInterface.getRegistrationID(this); // 获取 RegistrationID

iOS 端集成Podfile 添加:

pod 'JPush'

AppDelegate 初始化:

[JPUSHService setupWithOption:launchOptions appKey:@"your_app_key" channel:@"AppStore" apsForProduction:NO];

Firebase Cloud Messaging 实现代码

Android 端集成build.gradle添加依赖:

implementation 'com.google.firebase:firebase-messaging:23.0.0'

初始化 Firebase:

FirebaseMessaging.getInstance().getToken() .addOnCompleteListener(task -> { if (task.isSuccessful()) { String token = task.getResult(); // 上传 token 到服务器 } });

消息处理 Service:

public class MyFirebaseService extends FirebaseMessagingService { @Override public void onNewToken(String token) { // 处理新 token } @Override public void onMessageReceived(RemoteMessage message) { // 处理收到的消息 } }

iOS 端集成Podfile 添加:

pod 'Firebase/Messaging'

AppDelegate 配置:

FirebaseApp.configure() Messaging.messaging().token { token, error in if let error = error { print("Error fetching FCM token: \(error)") } else if let token = token { print("FCM token: \(token)") } }

通用功能实现

标签设置(极光)

JPushInterface.setAlias(context, sequence, alias); JPushInterface.setTags(context, sequence, tags);

主题订阅(FCM)

FirebaseMessaging.getInstance().subscribeToTopic("weather");

静默通知处理iOS 需要在 payload 中添加:

{ "aps": { "content-available": 1 } }

Android 需在 Service 中处理:

if (message.getData().containsKey("silent")) { // 静默逻辑 }
http://www.jsqmd.com/news/234095/

相关文章:

  • 零基础部署Qwen3-VL|通过Qwen3-VL-WEBUI镜像快速体验4B-Instruct版本
  • PLC数据监控小程序,最短10ms刷新一次,可监控西门子、GE、三菱、欧姆龙等各种PLC的变量...
  • 自然连接与等值连接全解析
  • AI MiDaS应用开发:自定义深度估计流程详解
  • 零代码玩转AI分类:预置镜像5分钟上线,按分钟计费不浪费
  • 3D空间感知实战:MiDaS模型在自动驾驶场景的应用案例
  • 浓度迁移与损伤方程的研究与探讨
  • AI分类模型部署神器:1小时1块云端GPU,比本地快5倍
  • Qwen3-VL-WEBUI镜像全解析|赋能视觉-语言理解新高度
  • Linux磁盘IO优化实战:从调度器到文件系统
  • 【AI编程工具】-Trae AI Solo模式完全指南(从入门到精通)
  • 单目深度估计应用案例:MiDaS在无人机导航中的实践
  • 边缘计算网关有什么好用的推荐
  • Elasticsearch生产环境最佳实践指南
  • 如何提升图纸识别准确率?试试Qwen3-VL-WEBUI增强推理模式
  • 万能分类器避坑指南:云端GPU实测,这些参数调优省80%时间
  • 移动端性能优化:Android/iOS 启动速度与流畅度优化
  • ResNet18模型体验馆:24小时自助,随到随玩
  • 达普韦伯 —— 让区块链落地更简单,让Web3梦想更快实现。
  • AI分类器融合技巧:投票集成+云端并行加速5倍
  • 打造企业级视觉智能系统|基于Qwen3-VL-WEBUI的低代码解决方案
  • MiDaS模型对比:不同场景适应性测试
  • SSL证书水太深!免费SSL证书够用吗?小公司花几百块买证书,到底值不值?
  • MiDaS模型部署指南:Docker容器化方案详解
  • Boost 双闭环控制仿真升压电路PI调节器设计之旅
  • 预测市场+AI Agent:下一个万亿赛道,普通人如何布局根据这个写一篇自媒体营销软文,融入达普韦伯
  • 高效部署Qwen3-VL的秘诀|使用内置镜像免去依赖烦恼
  • 环保人士专属:低碳AI分类计算方案
  • iOS 开发入门:SwiftUI 快速搭建原生应用
  • 无需编程也能玩转多模态AI|Qwen3-VL-WEBUI + Dify快速上手指南