npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@hecom/imcontrol

v1.0.4

Published

IMControl of EaseMob

Downloads

7

Readme

IMControl

npm version Build Status

这是环信的消息接收和分发模块。

事件类型

  • 普通消息事件:类型为[MessageType, imId],其中imId为接收消息的会话ID;数据为原始消息。
  • 控制消息事件:类型为[CommandType, type, appName, action],其中type为事件类型,appNameaction为具体应用的操作;数据为原始控制消息。
  • 通知消息事件:类型为[NotificationType, action],其中action为通知的操作;数据为原始通知消息。

接口

  • name: string:模块名称。
  • init: (options) => Promise:初始化模块,其中options是一个参数对象,包含如下键:
    • isTest: boolean:(必填)是否是测试环境。
    • apnsCertName: string:(必填)iOS的证书名称。
    • testAppKey: string:测试环境的环信AppKey。
    • formalAppKey: string:正式环境的环信AppKey。
    • miAppKey:Android的小米推送AppKey。
    • miAppSecret:Android的小米推送AppSecret。
  • register:其中的子项,messagecommandnotificationopenNotification,分别对应不同的消息类型,还有一个defaultCommand,表示默认的控制消息类型。每个子项都是一个函数,(subType, func, withSub = false) => string,传入subType消息子类型、对应函数func、以及是否是监听下级事件withSub,返回事件监听的Id。
  • unregister:与register对应的子项,每个子项是一个函数,(subType, funcId) => boolean,用于取消注册相应事件的监听。