博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ionic2中使用极光IM的WebSDK实现即时聊天
阅读量:5311 次
发布时间:2019-06-14

本文共 1900 字,大约阅读时间需要 6 分钟。

本文主要介绍如何在ionic项目中集成极光IM的WebSDK,详细文档可参考。

一、准备

1. 激光账号,进入开发者服务页面。

2. 创建应用后须完成对应平台的推送设置,进行应用或证书绑定。

二、集成

1. 在资源下载页面下载Web SDK,解压缩后将sdk的js文件复制到项目中

2. 在src目录下的index.html中添加引用

3. home.ts

import { Component } from '@angular/core';import { NavController, AlertController } from 'ionic-angular';import { Md5 } from 'ts-md5/dist/md5';declare let JMessage: any;@Component({  selector: 'page-home',  templateUrl: 'home.html'})export class HomePage {  JIM: any;  constructor(    public navCtrl: NavController,    private alertCtrl: AlertController  ) {}  ionViewDidLoad() {    let time = new Date().getTime();    // 获取时间戳    let sign = `appkey=7e42e869baa2fbca8ccb823c&timestamp=${time}&random_str=022cd9fd995849b58b3ef0e943421ed9&key=022cd9fd995849b58b3ef0e943421ed9`;    // 签名明文    let _signature = Md5.hashStr(sign);    // 使用md5加密    // 开始初始化    this.JIM = new JMessage();    this.JIM.init({      appkey: '7e42e869baa2fbca8ccb823c',    // 在极光平台注册的 IM 应用 appkey      random_str: '022cd9fd995849b58b3ef0e943421ed9',    // 20-36 长度的随机字符串, 作为签名加 salt 使用      signature: _signature,    // 签名,10 分钟后失效(只针对初始化操作,初始化成功则之后的操作跟签名无关)      timestamp: time.toString()    // 当前时间戳,用于防止重放攻击,精确到毫秒    })      .onSuccess(function(data) {        console.dir(data);      })      .onFail(err => {        console.dir(err);      });    this.JIM.onMsgReceive(data => {      console.dir(data);    });  }  login() {    this.JIM.login({      username: 'jim01',      password: 'a19881122a'    }).onSuccess(data => {      this.alertCtrl        .create({          message: '登录成功!'        })        .present();    });  }}

PS:

签名生成算法如下:

signature = md5(appkey={appkey}&timestamp={timestamp}&random_str={random_str}&key={secret})

其中 secret 为开发者在极光平台注册的 IM 应用 masterSecret。

4. home.html

Ionic Blank

 

另,文中用到的md5加密可参考。

 

转载于:https://www.cnblogs.com/ImaY/p/9139749.html

你可能感兴趣的文章
LCA的两种求法
查看>>
Python 发 邮件
查看>>
mysql忘记密码的解决办法
查看>>
全面分析Java的垃圾回收机制2
查看>>
[Code Festival 2017 qual A] C: Palindromic Matrix
查看>>
修改博客园css样式
查看>>
Python3 高阶函数
查看>>
初始面向对象
查看>>
docker一键安装
查看>>
leetcode Letter Combinations of a Phone Number
查看>>
Unity 5.4 测试版本新特性---因吹丝停
查看>>
7.5 文件操作
查看>>
DFS-hdu-2821-Pusher
查看>>
MyEclipse中将普通Java项目convert(转化)为Maven项目
查看>>
node js 安装.node-gyp/8.9.4 权限 无法访问
查看>>
windows基本命令
查看>>
VMware中CentOS设置静态IP
查看>>
[poj1006]Biorhythms
查看>>
Hyper-V虚拟机上安装一个图形界面的Linux系统
查看>>
Hover功能
查看>>