# umeng-node-sdk

> Umeng push notification nodejs version.

Latest version **0.0.3** (published 2015-05-08) · MIT license · 0 weekly downloads

## Install

```sh
npm install umeng-node-sdk
pnpm add umeng-node-sdk
yarn add umeng-node-sdk
bun add umeng-node-sdk
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.0.3 |
| Published | 2015-05-08 |
| First published | 2015-04-21 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 2 |
| Known vulnerabilities | 0 (+6 in 1 direct dependencies) |
| Install scripts | no |
| GitHub stars | 11 |
| Author | Evilcome |
| Maintainers | evilcome |
| Keywords | umeng, notification, push, sdk |

## Links

- npm: https://www.npmjs.com/package/umeng-node-sdk
- Repository: https://github.com/Evilcome/umeng-node-sdk
- Issues: https://github.com/Evilcome/umeng-node-sdk/issues
- npm.io page: https://npm.io/package/umeng-node-sdk

## Dependencies (2)

- [arale](https://npm.io/package/arale.md) ^0.2.0
- [lodash](https://npm.io/package/lodash.md) ^3.7.0

## Alternatives

- [update-check](https://npm.io/package/update-check.md) — 4.0M weekly downloads
- [react-native-onesignal](https://npm.io/package/react-native-onesignal.md) — 134.5K weekly downloads
- [react-redux-toastr](https://npm.io/package/react-redux-toastr.md) — 33.7K weekly downloads
- [@nocobase/plugin-notification-manager](https://npm.io/package/@nocobase/plugin-notification-manager.md) — 2.0K weekly downloads
- [react-simple-toasts](https://npm.io/package/react-simple-toasts.md) — 1.9K weekly downloads

## Recent versions

- 0.0.3 (latest) — 2015-05-08
- 0.0.2 — 2015-04-21

## README

# umeng-node-sdk
Umeng push notification nodejs version.

Inspired by official PHP sdk v1.4.

*Fill free to contribute.*

## Progress

### IOS

- [x] Broadcast
- [x] Customizedcast
- [ ] Filecast
- [x] Groupcast
- [x] Unicast

### Android

- [x] Broadcast
- [x] Customizedcast
- [ ] Filecast
- [x] Groupcast
- [x] Unicast

## Install

`npm install umeng-node-sdk`

## Usage

### An Example with Android Unicast
**ATTENTION** 不同类型的消息类型发送的内容不一致，请查看官方文档，我也会尽快更新其他示例 


	var SDK = require('umeng-node-sdk');
	var android = SDK({ 
		platform: 'android',
		appKey: 'your_app_key', 
		appMasterSecret: 'your_app_master_secret' 
	});

	var info = {
		timestamp: Date.now(),
		device_tokens: 'your_device_token',			// 44-length token
		payload: {
			body: {
				ticker: 'test',
				title: 'test title 中文',
				text: 'test text 特殊字符🐶',
				after_open: 'go_app'
			},
			extra: {
				foo: 'bar'
			}
		}
	};

	android.unicast(info, function(err, httpResponse, result) {
		if(err) console.log(err);

		console.log(result);
	});


### 友情提醒开发者
- 请注意`appkey`是否开通推送功能再接入此SDK
- 如反复收到`1018`错误，可能并不是`appkey`的问题，而是http请求的header中`content-type`不是`json/application`，或`content-length`不正确
- 常会遇到中文编码问题导致`2008`错误[论坛帖子](http://bbs.umeng.com/thread-6928-1-1.html)，需将中文转码，该问题本SDK已修复

---
_Source: https://npm.io/package/umeng-node-sdk · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
