news 2026/6/10 3:38:41

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
移动端推送实现:极光推送、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")) { // 静默逻辑 }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 8:59:37

Qwen3-VL-WEBUI在企业级场景的应用:电商、医疗与金融案例

Qwen3-VL-WEBUI在企业级场景的应用:电商、医疗与金融案例 1. 模型概述与核心能力 Qwen3-VL-WEBUI 是基于阿里开源的 Qwen3-VL-4B-Instruct 视觉-语言模型构建的一站式交互平台。该镜像集成了完整的推理环境和可视化界面,支持图像理解、视频分析、GUI操…

作者头像 李华
网站建设 2026/6/10 9:03:22

避坑指南:分类模型环境配置5大雷区,云端方案全规避

避坑指南:分类模型环境配置5大雷区,云端方案全规避 引言 作为一名开发者,你是否经历过这样的崩溃时刻:为了跑通一个简单的分类模型,反复折腾conda环境却总是报错,重装系统三次依然无解?这种&q…

作者头像 李华
网站建设 2026/6/9 23:32:09

多模态模型微调新选择|Qwen3-VL-WEBUI实战分享

多模态模型微调新选择|Qwen3-VL-WEBUI实战分享 1. 引言:多模态微调的现实挑战与新机遇 随着大模型从纯文本向多模态(视觉-语言) 演进,如何高效地对视觉语言模型(VLM)进行定制化微调&#xff0…

作者头像 李华
网站建设 2026/6/10 10:44:37

没显卡怎么玩AI分类?万能分类器云端镜像2块钱搞定

没显卡怎么玩AI分类?万能分类器云端镜像2块钱搞定 1. 为什么你需要这个云端分类器? 产品经理小王最近遇到了一个典型困境:公司新项目需要测试AI分类器的效果,但IT部门表示GPU服务器要排队三个月。用自己的MacBook Pro跑模型&…

作者头像 李华
网站建设 2026/6/10 10:41:56

ResNet18最佳实践:云端GPU+自动扩展,成本降80%

ResNet18最佳实践:云端GPU自动扩展,成本降80% 1. 为什么初创公司需要云端GPU方案? 对于初创公司而言,智能质检POC(概念验证)是验证技术可行性的关键一步。但传统本地GPU服务器部署面临两大痛点&#xff1…

作者头像 李华
网站建设 2026/6/10 3:05:42

Qwen3-VL-WEBUI核心优势解析|附工业级C#调用实践案例

Qwen3-VL-WEBUI核心优势解析|附工业级C#调用实践案例 1. 引言:工业智能文档处理的新范式 在智能制造与工业4.0的推进过程中,一个长期被忽视但影响深远的问题逐渐凸显:如何高效、准确地从海量非结构化图纸中提取语义信息&#xf…

作者头像 李华