GithubHelp home page GithubHelp logo

umeng-push-sdk's Introduction

umeng-push-sdk

Umeng push notification nodejs version.

Using ES6

Usage

详细接口描述在官方文档 http://dev.umeng.com/push/android/api-doc#2 customizedcast推送未完全

Android Example

ATTENTION 对照官方文档在info内添加自己所需要的信息,所提供为必须字段

	var Umeng = require('umeng-push-sdk');
	var android = new Umeng();
	android.initialize({
          platform: 'android',
          appKey: config.umeng.android.appKey,
          appMasterSecret: config.umeng.android.appSecret,
          production_mode: config.umeng.production_mode
    });
	var info = {
          timestamp: Date.now(),
          device_tokens: deviceToken,
          payload: {
		  //默认选择通知类型为Notification,需必填以下信息
            body: {
              "ticker": '通知栏的显示的文字',
              "title": '通知的标题',
              "text": '通知的内容',
			  ...//自行添加参数,默认after_open为go_app即打开APP		
            }
          }
        };
	//调用响应方法
	android.unicast(info, function (err, result) {
		...//回调处理					
    });

iOS Example

ATTENTION 对照官方文档在info内添加自己所需要的信息,所提供为必须字段

	var Umeng = require('umeng-push-sdk');
	var ios = new Umeng();
	ios.initialize({
        platform: 'ios',
        appKey: config.umeng.ios.appKey,
        appMasterSecret: config.umeng.ios.appSecret,
        production_mode: config.umeng.production_mode
    });
	var info = {
        timestamp: Date.now(),
        device_tokens: deviceToken,
        payload: {
		"aps": {"alert": '通知内容'} // 苹果必填字段
		}
    };
	//调用响应方法
	ios.unicast(info, function (err, result) {
		...//回调处理					
    });

fileUpload

文件上传接口

	var Umeng = require('umeng-push-sdk');
	var file = new Umeng();
	file.initialize({
          appKey: config.umeng.android.appKey,
    });
	var info = {
        timestamp: Date.now()
    };
	file.fileupload(info,function(err,result){
		...//回调处理
	});
返回结果
	{
		"ret":"SUCCESS/FAIL",
		"data": 
		{
			// 当"ret"为"SUCCESS"时
			"file_id":"xx", //再使用此file_id操作filecast

			// 当"ret"为"FAIL"时,包含参数如下:
			"error_code": "xx" //错误码详见官方附录I。
		}
	}

Request callback(引用自官方)

	{
		"ret":"SUCCESS/FAIL", // 返回结果,"SUCCESS"或者"FAIL"
		"data": 
		{
			// 当"ret"为"SUCCESS"时,包含如下参数:
			// 当type为unicast、listcast或者customizedcast且alias不为空时:
			"msg_id":"xx" ,
			// 当type为于broadcast、groupcast、filecast、customizedcast 且file_id不为空的情况(任务)
			"task_id":"xx",
			// 当"ret"为"FAIL"时,包含如下参数:
			"error_code":"xx" // 错误码详见官方附录I。
		}  
	}

Fork from scarletmu/UmengNode

umeng-push-sdk's People

Contributors

scarletmu avatar tomoat avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Forkers

oblank wziwen

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.