You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ionic聊天应用实现收发离线推送通知相关技术问题咨询

Ionic客服应用后台推送实现方案

你不需要将自有数据库的消息同步到Firebase,Firebase Cloud Messaging(FCM)仅作为通知投递通道,所有业务数据仍然存储在你的自有数据库即可,整体实现分为三个核心环节:

1. 管理员端Ionic应用集成推送插件

你提到的phonegap-plugin-push适配逻辑如下,新版本Ionic也可替换为@capacitor/push-notifications,核心逻辑一致:

  • 管理员登录成功后,调用推送插件初始化方法,向系统申请推送权限,同时获取设备唯一的pushToken(安卓端从FCM获取,iOS端从APNs获取)
  • 将获取到的pushToken与当前登录的管理员ID绑定,上传到你的自有WebAPI,存储在管理员账户的关联字段中,支持一个管理员绑定多台设备的pushToken
  • 配置通知点击回调:用户点击推送通知时,从通知携带的参数中取出对应工单ID,直接跳转到该工单的聊天详情页,拉取自有数据库的完整消息记录即可

端侧初始化示例代码(Ionic + Angular):

import { Push, PushObject, PushOptions } from '@ionic-native/push/ngx';
import { YourApiService } from './your-api.service';
import { Router } from '@angular/router';

constructor(
  private push: Push,
  private yourApiService: YourApiService,
  private router: Router
) {}

// 管理员登录成功后调用
initAdminPush() {
  const pushOptions: PushOptions = {
    android: { senderID: '你的Firebase项目SenderID' },
    ios: { alert: true, badge: true, sound: true }
  };

  const pushInstance: PushObject = this.push.init(pushOptions);

  // 获取设备pushToken并上传到后端
  pushInstance.on('registration').subscribe(res => {
    this.yourApiService.bindAdminPushToken({
      adminId: localStorage.getItem('currentAdminId'),
      pushToken: res.registrationId
    }).subscribe();
  });

  // 处理通知点击事件
  pushInstance.on('notification').subscribe(notify => {
    const targetOrderId = notify.additionalData.workOrderId;
    this.router.navigate(['/chat-detail', targetOrderId]);
  });
}

2. 自有WebAPI新增推送触发逻辑

原有生成工单、存储消息的业务逻辑无需修改,仅需要新增推送触发流程:

  • 当用户提交新工单、或者给已有工单发送新消息时,先查询该工单关联的管理员绑定的所有pushToken
  • 调用FCM服务端API/SDK,拼接推送 payload,只需要传入工单ID、发送人昵称、消息摘要三个核心参数即可,不需要传递完整消息内容
  • FCM会自动根据pushToken将通知推送到对应设备,你完全不需要将业务数据存储到Firebase的任何产品中

3. 额外配置注意事项

  • 安卓端需要在Firebase控制台创建项目,下载google-services.json放到Ionic项目的安卓模块根目录
  • iOS端需要在苹果开发者平台配置推送证书,同时在Firebase控制台上传推送证书,按照插件文档的指引配置即可
  • 如果需要适配国内安卓设备,可替换为国内第三方推送服务,整体逻辑完全一致,仅需要替换端侧集成的SDK和后端调用的推送接口即可

内容的提问来源于stack exchange,提问作者Morgs

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.15 22:45:04