精华内容
下载资源
问答
  • 极光推送服务端

    2020-01-02 09:24:59
    极光推送服务端SDK文档:https://docs.jiguang.cn//jpush/server/server_sdk/ 别名 alias 为安装了应用程序的用户,取个别名来标识。以后给该用户 Push 消息时,就可以用此别名来指定。 每个用户只能指定一个别名...

    极光推送服务端SDK文档:https://docs.jiguang.cn//jpush/server/server_sdk/

    别名 alias

    • 为安装了应用程序的用户,取个别名来标识。以后给该用户 Push 消息时,就可以用此别名来指定。
    • 每个用户只能指定一个别名。
    • 同一个应用程序内,对不同的用户,建议取不同的别名。这样,尽可能根据别名来唯一确定用户。
    • 系统不限定一个别名只能指定一个用户。如果一个别名被指定到了多个用户,当给指定这个别名发消息时,服务器端API会同时给这多个用户发送消息。

    举例:在一个用户要登录的游戏中,可能设置别名为 userid。游戏运营时,发现该用户 3 天没有玩游戏了,则根据 userid 调用服务器端API发通知到客户端提醒用户。

    标签 tag

    • 为安装了应用程序的用户,打上标签。其目的主要是方便开发者根据标签,来批量下发 Push 消息。
    • 可为每个用户打多个标签。

    举例: game, old_page, women

    按照API文档示例进行相应的修改添加

    进行推送的关键在于构建一个 PushPayload 装载对象。

    推送的话大致分为:

    1. 对所有平台所有设备上的进行推送
    2. 对所有平台指定推送目标进行推送
    3. 对Android平台上的指定设备进行推送
    4. 对IOS平台上的指定设备进行推送
    5. 对Android+IOS平台上的指定设备进行推送
    6. 给指定设备发送SMS信息

    接下来我们需要在SDK的基础之上设置合适的调用参数进行取用

    import java.util.Map;
    
    import cn.jiguang.common.ClientConfig;
    import cn.jiguang.common.resp.APIConnectionException;
    import cn.jiguang.common.resp.APIRequestException;
    import cn.jpush.api.JPushClient;
    import cn.jpush.api.push.PushResult;
    import cn.jpush.api.push.model.Message;
    import cn.jpush.api.push.model.Options;
    import cn.jpush.api.push.model.Platform;
    import cn.jpush.api.push.model.PushPayload;
    import cn.jpush.api.push.model.SMS;
    import cn.jpush.api.push.model.audience.Audience;
    import cn.jpush.api.push.model.audience.AudienceTarget;
    import cn.jpush.api.push.model.notification.IosNotification;
    import cn.jpush.api.push.model.notification.Notification;
    
    public class PushTest{
        
        private static final String MASTER_SECRET="************";//JPush服务器端下发的master_key
        private static final String APP_KEY="**********";//JPush服务器端下发的app_key
        
        /**
         * 构建推送对象:对所有平台,所有设备,内容为 alert的通知
         * @param alter
         * @return
         */
        public static PushPayload buildPushObject_all_all_alert(String alter) {
            return PushPayload.alertAll(alter);
        } 
        /**
         * 所有平台,推送目标是别名为 "alias",通知内容为 alert
         * @param alias
         * @param alert
         * @return
         */
        public static PushPayload buildPushObject_all_alias_alert(String alias,Object alert) {
            return PushPayload.newBuilder()
                    .setPlatform(Platform.all())
                    .setAudience(Audience.alias(alias))
                    .setNotification(Notification.alert(alert))
                    .build();
        }
        /**
         * 构建推送对象:平台是 Android,目标是 tag的设备,通知内容是alert,并且标题为title。
         * @param tag
         * @param alert
         * @param title
         * @param extras
         * @return
         */
        public static PushPayload buildPushObject_android_tag_alertWithTitle(String tag,String alert,String title,Map<String, String> extras) {
            return PushPayload.newBuilder()
                    .setPlatform(Platform.android())
                    .setAudience(Audience.tag(tag))
                    .setNotification(Notification.android(alert, title, extras))
                    .build();
        }
        /**
         * 构建推送对象:平台是 iOS,推送目标是 tags(可以是一个设备也可以是多个设备),推送内容同时包括通知与消息 - 通知信息是alert,消息内容是 msgContent,角标数字为badge(应用程序左上角或者右上角的数字),通知声音为sound,并且附加字段 from = "JPush"。
         * 通知是 APNs 推送通道的,消息是 JPush 应用内消息通道的。
         * APNs 的推送环境是“生产”(如果不显式设置的话,Library 会默认指定为开发)
         * @param alert
         * @param msgContent
         * @param badge
         * @param sound
         * @param tags
         * @return
         */
        public static PushPayload buildPushObject_ios_tagAnd_alertWithExtrasAndMessage(Object alert,String msgContent,int badge,String sound,String...tags) {
            return PushPayload.newBuilder()
                    .setPlatform(Platform.ios())
                    .setAudience(Audience.tag_and(tags))
                    .setNotification(Notification.newBuilder()
                            .addPlatformNotification(IosNotification.newBuilder()
                                    .setAlert(alert)
                                    .setBadge(badge)
                                    .setSound(sound)
                                    .addExtra("from", "JPush")
                                    .build())
                            .build())
                     .setMessage(Message.content(msgContent))
                     .setOptions(Options.newBuilder()
                             .setApnsProduction(true)
                             .build())
                     .build();
        }
        /**
         * 构建推送对象:平台是 Andorid 与 iOS,推送的设备有(推送目标为tags和推送目标别名为aliases),推送内容是 - 内容为 msg_content的消息,并且附加字段 from = JPush。
         * @param msg_content
         * @param tags
         * @param aliases
         * @return
         */
        public static PushPayload buildPushObject_ios_audienceMore_messageWithExtras(String msg_content,String[] tags,String[] aliases) {
            return PushPayload.newBuilder()
                    .setPlatform(Platform.android_ios())
                    .setAudience(Audience.newBuilder()
                            .addAudienceTarget(AudienceTarget.tag(tags))
                            .addAudienceTarget(AudienceTarget.alias(aliases))
                            .build())
                    .setMessage(Message.newBuilder()
                            .setMsgContent(msg_content)
                            .addExtra("from", "JPush")
                            .build())
                    .build();
        }
        /**
         * 构建推送对象:推送内容包含SMS信息
         * @param title
         * @param sendSMSContent
         * @param delayTime
         * @param aliases
         */
        public static void testSendWithSMS(String title,String sendSMSContent,int delayTime,String... aliases) {
            JPushClient jpushClient = new JPushClient(MASTER_SECRET, APP_KEY);
            try {
                SMS sms = SMS.content(sendSMSContent, delayTime);
                PushResult result = jpushClient.sendAndroidMessageWithAlias(title, sendSMSContent, sms, aliases);
                System.out.println("Got result - " + result);
            } catch (APIConnectionException e) {
                System.out.println("Connection error. Should retry later. "+e);
            } catch (APIRequestException e) {
                System.out.println("Error response from JPush server. Should review and fix it. "+e);
                System.out.println("HTTP Status: " + e.getStatus());
                System.out.println("Error Code: " + e.getErrorCode());
                System.out.println("Error Message: " + e.getErrorMessage());
            }
        }
        
        public static void main(String[] args) {
            String master_secret=PushTest.MASTER_SECRET;
            String app_key=PushTest.APP_KEY;
            JPushClient jpushClient = new JPushClient(master_secret,app_key, null, ClientConfig.getInstance());
            PushPayload payload = PushTest.buildPushObject_all_all_alert("消息推送");
            //PushPayload payload=PhicommPush.buildPushObject_android_tag_alertWithTitle("tag1", "123", "123", null);
            
            try {
                PushResult result = jpushClient.sendPush(payload);
                System.out.println("Got result - " + result);
    
            } catch (APIConnectionException e) {
                // Connection error, should retry later
                System.out.print("Connection error, should retry later "+e);
    
            } catch (APIRequestException e) {
                // Should review the error, and fix the request
                System.out.println("根据返回的错误信息核查请求是否正确"+e);
                System.out.println("HTTP 状态信息码: " + e.getStatus());
                System.out.println("JPush返回的错误码: " + e.getErrorCode());
                System.out.println("JPush返回的错误信息: " + e.getErrorMessage());
            }
        }
    }

     

    参考文章:

           https://www.jianshu.com/p/a5490ba45442

    展开全文
  • 极光推送服务端DEMO

    2016-09-18 08:44:31
    极光推送服务端DEMO
  • 该代码为极光推送服务端SDK,包内含有编写的集成文档,下载解压之后可以直接使用.
  • 极光推送服务端(java)所需jar包;
  • 最全极光推送服务端

    2014-08-04 11:40:16
    本例子为极光推送服务端程序,本代码根据极光推送官网官方文档真情编写,代码齐全,保证您看完马上能够应用到自己的项目中。无论你要做推聊类app还是推送服务类app,希望都能帮到你们!
  • 极光推送服务端(java)所需jar包
  • 自己封装的极光推送服务端jar包,有问题的可以咨询745968621
  • 极光推送服务端代码及所需jar文件

    热门讨论 2015-03-27 09:43:36
    极光推送服务端代码及所需jar文件 jpush-client-3.2.3.jar gson-2.2.4.jar
  • 极光推送服务端开发

    刚凑完的代码,一步一步摸索的,看下面步骤吧。

    1.一个Sdk和若干个jar包:(SDK打开之后也是个jar包)

       到这里下载两个jar包:https://github.com/jpush/jpush-api-java-client/releases 

                    jiguang-common-0.1.3.jar,jpush-client-3.2.10.jar

        然后再到以下地址下载三个jar包:https://github.com/jpush/jpush-api-java-client/tree/master/libs log4j-1.2.17.jar,

         log4j-1.2.17.jar,       slf4j-log4j12-1.7.7.jar

    2.关键代码:

    补上极光的关键代码地址:http://docs.jiguang.cn/server/java_sdk/#_7,找到一个推送样例栏。如下代码

    JPushClient jpushClient = new JPushClient(masterSecret, appKey, 3);
    
            // For push, all you need do is to build PushPayload object.
            PushPayload payload = buildPushObject_all_all_alert();
    
            try {
                PushResult result = jpushClient.sendPush(payload);
                LOG.info("Got result - " + result);
    
            } catch (APIConnectionException e) {
                // Connection error, should retry later
                LOG.error("Connection error, should retry later", e);
    
            } catch (APIRequestException e) {
                // Should review the error, and fix the request
                LOG.error("Should review the error, and fix the request", e);
                LOG.info("HTTP Status: " + e.getStatus());
                LOG.info("Error Code: " + e.getErrorCode());
                LOG.info("Error Message: " + e.getErrorMessage());
            }
    有颜色的那行代码很关键,它决定了发什么消息,以及发送给谁。关键在 buildPushObject_all_all_alert()这个方法。

    此方法的示例文档在上的那个网址很多看哪一个适合你,补上这个方法即可。




    展开全文
  • 极光推送服务端java简单实现这几天在公司使用了极光推送,所以就研究了一下 其实极光推送很简单,官方给的sdk全部都实现了,只需要简单的配置就可以实现推送:极光推送分为 客户端 和 服务端,在这里小编就只写一下...

    极光推送服务端java简单实现

    这几天在公司使用了极光推送,所以就研究了一下
    其实极光推送很简单,官方给的sdk全部都实现了,只需要简单的配置就可以实现推送:

    极光推送分为 客户端 和 服务端,在这里小编就只写一下服务端Demo:


    java服务端Demo

    推送方式为:tag组的,message消息
    public class JpushZhibuoClientUtil {
            //appkey和masterSecret是必须的,在激光推送的官网创建推送后就会有这两个值
            private final static String appKey = "xxxxxxxxxxxxxxxxxxxxxxxxx";
    
        private final static String masterSecret = "xxxxxxxxxxxxxxxxxxxxxxxxx";
    
        private static JPushClient jPushClient = new JPushClient(masterSecret,appKey);
    /**
        * @Title: JPushIsTagAndMessage 
        * @Description: 极光推送,只需要调用此方法传入参数就可以推送
        * @author ljj
        * @date 2018年1月10日 下午2:36:21 
        * @param @param tag
        * @param @param ALERT
        * @param peopleMessage 
        * @param @return  参数说明 
        * @return int    返回类型 
        * @throws
         */
        public static int JPushIsTagAndMessage(String tag, String commentMessage, int peopleMessage){
            log.info("对Tag :" + tag + "的组推送信息");
            PushResult result = pushMessage(String.valueOf(tag),commentMessage,peopleMessage);
            if(result != null && result.isResultOK()){
                log.info("针对Tag :" + tag + "的信息推送成功!");
                return 1;
            }else{
                log.info("针对Tag :" + tag + "的信息推送失败!");
                return 0;
            }
        }
    }
    
     /**
     * @param peopleMessage 
        * 
       * @Title: pushMessage 
       * @Description: 极光推送方法(采用java SDK)
       * @author ljj
       * @date 2018年1月10日 下午2:35:05 
       * @param @param tag
       * @param @param alert
       * @param @return  参数说明 
       * @return PushResult    返回类型 
       * @throws
        */
        public static PushResult pushMessage(String tag,String commentMessage, int peopleMessage){
            ClientConfig clientConfig = ClientConfig.getInstance();
            JPushClient jpushClient = new JPushClient(masterSecret, appKey, null, clientConfig);
            PushPayload payload = buildPushObject_android_ios_tag_message(tag, commentMessage,peopleMessage);
            try {
                return jpushClient.sendPush(payload);
            } catch (APIConnectionException e) {
                log.error("Connection error. Should retry later. ", e);
                return null;
            } catch (APIRequestException e) {
                log.error("Error response from JPush server. Should review and fix it. ");
                log.info("HTTP Status: " + e.getStatus());
                log.info("Error Code: " + e.getErrorCode());
                log.info("Error Message: " + e.getErrorMessage());
                log.info("Msg ID: " + e.getMsgId());
                return null;
            }    
        }
    
     /**
         * @param peopleMessage 
         * 
        * @Title: buildPushObject_android_ios_alias_message 
        * @Description: 生成极光推送对象PushPayload(采用java SDK)
        * @author ljj
        * @date 2018年1月10日 下午2:24:06 
        * @param @param tag
        * @param @param message
        * @param @return  参数说明 
        * @return PushPayload    返回类型 
        * @throws
         */
        public static PushPayload buildPushObject_android_ios_tag_message(String tag,String commentMessage, int peopleMessage){
            return PushPayload.newBuilder()
                    .setPlatform(Platform.android_ios())
                    .setAudience(Audience.tag(tag))
                    .setMessage(Message.newBuilder()
                            .setMsgContent("Hello word")
                            .setTitle("评论和人数")
                            .addExtra("comment",commentMessage)
                            .addExtra("people", peopleMessage)
                            .build())
                    //.setMessage(Message.content("Hello world!"))
                    .setOptions(Options.newBuilder()
                            .setApnsProduction(false)//true-推送生产环境 false-推送开发环境(测试使用参数)
                            .setTimeToLive(90)//消息在JPush服务器的失效时间(测试使用参数)
                            .build())
                    .build();
        }
    
    在给一个全的例子,想要什么方式自己可以设置
     private static PushPayload buildPushObject_android_all_alertWithTitle(String notification_title, String msg_title, String msg_content, String extrasparam) {
            System.out.println("----------buildPushObject_android_registrationId_alertWithTitle");
            return PushPayload.newBuilder()
                    //指定要推送的平台,all代表当前应用配置了的所有平台,也可以传android等具体平台
                    .setPlatform(Platform.android())
                    //指定推送的接收对象,all代表所有人,也可以指定已经设置成功的tag或alias或该应应用客户端调用接口获取到的registration id
                    .setAudience(Audience.all())
                    //jpush的通知,android的由jpush直接下发,iOS的由apns服务器下发,Winphone的由mpns下发
                    .setNotification(Notification.newBuilder()
                            //指定当前推送的android通知
                            .addPlatformNotification(AndroidNotification.newBuilder()
                                    .setAlert(notification_title)
                                    .setTitle(notification_title)
                                    //此字段为透传字段,不会显示在通知栏。用户可以通过此字段来做一些定制需求,如特定的key传要指定跳转的页面(value)
                                    .addExtra("androidNotification extras key",extrasparam)
                                    .build())
                            .build()
                    )
                    //Platform指定了哪些平台就会像指定平台中符合推送条件的设备进行推送。 jpush的自定义消息,
                    // sdk默认不做任何处理,不会有通知提示。建议看文档http://docs.jpush.io/guideline/faq/的
                    // [通知与自定义消息有什么区别?]了解通知和自定义消息的区别
                    .setMessage(Message.newBuilder()
                            .setMsgContent(msg_content)
                            .setTitle(msg_title)
                            .addExtra("message extras key",extrasparam)
                            .build())
    
                    .setOptions(Options.newBuilder()
                            //此字段的值是用来指定本推送要推送的apns环境,false表示开发,true表示生产;对android和自定义消息无意义
                            .setApnsProduction(false)
                            //此字段是给开发者自己给推送编号,方便推送者分辨推送记录
                            .setSendno(1)
                            //此字段的值是用来指定本推送的离线保存时长,如果不传此字段则默认保存一天,最多指定保留十天,单位为秒
                            .setTimeToLive(86400)
                            .build())
                    .build();
        }
    展开全文
  • 极光推送服务端源码,可自行修改,包太多,直接引进项目有点麻烦
  • 用OC写的极光推送服务端代码

    千次阅读 2016-05-20 15:31:39
    用OC写的极光推送服务端代码 极光推送 - 服务端代码API:http://docs.jpush.io/server/rest_api_v3_push/#_5 OC这样写 - (void)testPush {
    用OC写的极光推送服务端代码                                                         

    极光推送 - 服务端代码API:http://docs.jpush.io/server/rest_api_v3_push/#_5

    OC这样写

    - (
    void)testPush {
       
       NSString *keys = @"0cd0edeb61e54d93459f6513:1c84a3fae6c9f8375c341998g";  //me
    //    NSString *keys = @"bc0cca8452b6e2082c5e793c:9525b4edae9c87cd536e07ef"; //qk
       
    NSData *nsdata = [keys dataUsingEncoding:NSUTF8StringEncoding];
       
    NSString *base64Encoded = [nsdata base64EncodedStringWithOptions:0];
       
    LHSessionManager *lhmanager = [LHSessionManagermanager];
        base64Encoded = [
    NSStringstringWithFormat:@"Basic %@", base64Encoded];
       
        lhmanager.
    requestSerializer= [AFJSONRequestSerializerserializer];//申明请求的数据是json类型
       //返回参数无需设置,AFN默认就是json
    //    lhmanager.responseSerializer = [AFJSONResponseSerializer serializer];//申明返回的结果是json类型
        [lhmanager.requestSerializersetValue:@"application/json"forHTTPHeaderField:@"Content-Type"];
       
       
    //获取用户token
        [lhmanager.
    requestSerializersetValue:@"/v3/push HTTP/1.1"forHTTPHeaderField:@"POST"];
        [lhmanager.
    requestSerializersetValue:base64EncodedforHTTPHeaderField:@"Authorization"];
       
       
       
    NSMutableDictionary *androidMsg = [[NSMutableDictionaryalloc]init];
        [androidMsg
    setValue:@"Android端请注意,推送来了!"               forKey:@"alert"];
        [androidMsg
    setValue:@"Send to Android"           forKey:@"title"];
        [androidMsg
    setValue:@"1"                         forKey:@"builder_id"];
        [androidMsg
    setValue:@{@"newsid":@"321"}         forKey:@"extras"];
       
       
       
    NSMutableDictionary *iosMsg = [[NSMutableDictionaryalloc]init];
        [iosMsg
    setValue:@"IOS端请注意,推送来了!"                   forKey:@"alert"];
        [iosMsg
    setValue:@"default"                       forKey:@"sound"];
        [iosMsg
    setValue:@"+1"                             forKey:@"badge"];
        [iosMsg
    setValue:@{@"newsid":@"321"}             forKey:@"extras"];
       
       
    NSMutableDictionary *notificationParams = [[NSMutableDictionaryalloc]init];
        [notificationParams
    setValue:androidMsg            forKey:@"android"];
        [notificationParams
    setValue:iosMsg                forKey:@"ios"];
       
       
       
    //    NSMutableDictionary *messageParams = [[NSMutableDictionary alloc] init];
       
    //    [messageParams setValue:@"注意,推送来了"                 forKey:@"msg_content"];
       
    //    [messageParams setValue:@"text"                     forKey:@"content_type"];
       
    //    [messageParams setValue:@"msg"                      forKey:@"title"];
       
    //    [messageParams setValue:@{@"key": @"value"}         forKey:@"extras"];
       
    //
       
    //    NSMutableDictionary *smsMsgParams = [[NSMutableDictionary alloc] init];
       
    //    [smsMsgParams setValue:@"sms msg content"           forKey:@"content"];
       
    //    [smsMsgParams setValue:@"3600"                      forKey:@"delay_time"];
       
       
    NSMutableDictionary *optionsParams = [[NSMutableDictionaryalloc]init];
        [optionsParams
    setValue:@"60"                     forKey:@"time_to_live"];
        [optionsParams
    setValue:@"false"                   forKey:@"apns_production"];
       
       
    NSDictionary *dic = [NSDictionarydictionaryWithObjectsAndKeys:
                            
    @[@"android",@"ios"],@"platform",
                            
    @"all",@"audience",
                             notificationParams,
    @"notification",
                            
    //                         messageParams, @"message",
                            
    //                         smsMsgParams, @"sms_message",
                             optionsParams,
    @"options",
                            
    nil];
       
        [lhmanager
    POST:@"https://api.jpush.cn/v3/push"parameters:dicprogress:^(NSProgress* _Nonnull uploadProgress) {
           
        }
    success:^(NSURLSessionDataTask* _Nonnull task, id _Nullable responseObject) {
          
    NSLog(@"推送成功\n\nresponseObject = %@", responseObject);

        }
    failure:^(NSURLSessionDataTask* _Nullable task, NSError * _Nonnull error) {
           
    NSLog(@"失败%@", error);
        }];
       
    }


    写了个Demo,方便测试。




    展开全文
  • 下面是delphi调用极光推送服务端HTTP API实例  HttpClient.HandleRedirects := True;  HttpClient.Request.ContentType := 'application/json';  HttpClient.Request.BasicAuthentication := True;  ...
  • 极光推送服务端实现

    千次阅读 2017-09-09 10:31:48
    极光推送已经把接口编写的简单至极,一个简单的例子就可以实现。但是会有很多参数有他不同的含义,可以参照:极光推送接口文档 接口代码:public interface PushPortal { /** * 推送所有平台所有用户 * @return
  • 极光推送服务端开发

    2017-12-17 13:47:51
    1. 需求 因门户app开发需求,要求对从crm推送过来的新订单对用户...极光推送分为客户端开发和服务端开发。客户端有android和ios相关开发人员参照极光官网官方文档完成对app的开发集成。而服务端采用调用REST API v3 –
  • 极光推送服务端参考

    2018-10-12 14:14:47
    官网:https://www.jiguang.cn/ ...服务端:https://docs.jiguang.cn/jpush/server/sdk/java_sdk/ 客户端源码:https://github.com/jpush/jpush-api-java-client 参考:http://www.qchcloud.cn/article/20 ...
  • 极光推送服务端搭建

    2014-03-14 15:23:42
    static int a = 1000; final static String URL = "...//极光推送url final static String APP_KEY = "b1bb2f134c75b20c0566d953";//极光推送申请的appkey final static String MASTER_SRC...
  • 极光推送 服务端开发(nodejs)

    千次阅读 2018-04-13 18:05:06
    1 极光推送环境配置 1.1 注册极光免费账号 1.2 进入应用中心,创建应用 得到AppKey 和 Master Secret Master Secret:用于服务器端 API 调用时与 AppKey 配合使用达到鉴权的目的,请保管好 Master ...
  • 以前一直在做后台开发,对消息的推送很感兴趣,正好项目中要用到极光推送,今天抽空来记录下这两天的研究成果。 我们知道IOS有自己的推送服务,但很遗憾Android没有原生的推送服务,现在有很多第三方的推送服务,...
  • return "推送成功!"; } public JpushKey getJpushKey() { return jpushKey; } public void setJpushKey(JpushKey jpushKey) { this.jpushKey = jpushKey; } public Date addOneDay(Date sendEnd) { ...
  • 极光推送常用的几个api方法总结,抽取出了utils类,利用MsgType进行业务类型区别,方便app端收到推送后进行不同处理: 首先引入依赖: <!-- 极光推送 --> <dependency> <groupId>...
  • 极光推送服务端-(成佩涛编程之路)

    千次阅读 热门讨论 2014-08-04 11:24:54
    * 所有平台,推送目标是别名为 "alias1",通知内容为 【神马都是浮云!】 * * */ public static PushPayload buildPushObject_all_alias_alert() { return PushPayload.newBuilder() .setPlatform(Platform....
  • }/** * * @auth Ren * @date 2018年5月2日 * @decripe 定时推送,推送到所有设备,同时记录返回的msg_id * @param obj推送对象,定时的时间date,MsgType推送的业务类型(APIConstants中定义),name推送的名称*/ public ...
  • 极光推送(C#服务端)

    热门讨论 2014-03-27 15:49:25
    用C#开发的极光推送服务端,官网没有提供C#版本.
  • 极光推送V3 C#服务端

    2014-06-26 14:10:57
    c#写的最新的Winform极光推送服务端例子,根据V3版本写的。 使用说明:在设置界面设置好自己的注册的:master_secret、app_key 然后,就可以再消息界面推送消息了。
  • 极光推送服务端

    2018-05-01 17:24:41
    极光推送简介:JPush是一种专业而免费的第三方云推送推送平台,又名极光推送。集成步骤:登陆极光官网—&gt;注册用户—&gt;开发者服务—&gt;立即体验—&gt;创建自己的应用。创建应用后你会看到两个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,999
精华内容 799
关键字:

极光推送服务端