ups-oppo-push-java-sdk

oppo push sdk.

License

License

Categories

Categories

Java Languages
GroupId

GroupId

com.meizu.flyme
ArtifactId

ArtifactId

ups-oppo-push-java-sdk
Last Version

Last Version

1.0.0.20180605
Release Date

Release Date

Type

Type

jar
Description

Description

ups-oppo-push-java-sdk
oppo push sdk.
Project URL

Project URL

https://github.com/JasperXgwang/ups-oppo-push-java-sdk
Project Organization

Project Organization

MEIZUPUSH Group
Source Code Management

Source Code Management

https://github.com/JasperXgwang/ups-oppo-push-java-sdk

Download ups-oppo-push-java-sdk

How to add to project

<!-- https://jarcasting.com/artifacts/com.meizu.flyme/ups-oppo-push-java-sdk/ -->
<dependency>
    <groupId>com.meizu.flyme</groupId>
    <artifactId>ups-oppo-push-java-sdk</artifactId>
    <version>1.0.0.20180605</version>
</dependency>
// https://jarcasting.com/artifacts/com.meizu.flyme/ups-oppo-push-java-sdk/
implementation 'com.meizu.flyme:ups-oppo-push-java-sdk:1.0.0.20180605'
// https://jarcasting.com/artifacts/com.meizu.flyme/ups-oppo-push-java-sdk/
implementation ("com.meizu.flyme:ups-oppo-push-java-sdk:1.0.0.20180605")
'com.meizu.flyme:ups-oppo-push-java-sdk:jar:1.0.0.20180605'
<dependency org="com.meizu.flyme" name="ups-oppo-push-java-sdk" rev="1.0.0.20180605">
  <artifact name="ups-oppo-push-java-sdk" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.meizu.flyme', module='ups-oppo-push-java-sdk', version='1.0.0.20180605')
)
libraryDependencies += "com.meizu.flyme" % "ups-oppo-push-java-sdk" % "1.0.0.20180605"
[com.meizu.flyme/ups-oppo-push-java-sdk "1.0.0.20180605"]

Dependencies

compile (3)

Group / Artifact Type Version
com.alibaba : fastjson jar 1.2.44
org.slf4j : slf4j-log4j12 jar 1.7.7
log4j : log4j jar 1.2.17

test (3)

Group / Artifact Type Version
org.mockito : mockito-all jar 1.8.5
org.powermock : powermock-module-junit4 jar 1.4.9
org.powermock : powermock-api-mockito jar 1.4.9

Project Modules

There are no modules declared in this project.

OPPO推送服务端 JAVA SDK

中央仓库获取 MVN Repository

更新日志

[2018-06-01]V1.0.0.20180605

  • update OppoClieckType

[2018-06-01]V1.0.0.20180601

  • 1.0.0标准版

接口说明

详见单元测试

单推-通知栏消息推送(message/notification/unicast)

     /**
        * 单推-通知栏消息推送(message/notification/unicast)
        *
        * @throws Exception
        */
       @Test
       public void notificationUnicast() throws Exception {
   
           OppoSender sender = new OppoSender(appKey, masterSecret);
           OppoMessage message = new OppoMessage()
                   .setTitle("java sdk title:" + System.currentTimeMillis())
                   .setContent("java sdk push")
                   .setClick_action_type(OppoClieckType.ACTIVITY.getDesc())
                   .setClick_action_activity("com.meizu.upspushdemo.TestActivty")
                   .setClick_action_url("https://push.meizu.com")
                   .setAction_parameters(JSON.parseObject("{\"key1\":\"value1\",\"key2\":\"value2\"}"));
   
           String targets = "CN_72b8c9365b8ce837072dddc3dae2a90e";
   
           ResultPack<PushResult> resultPack = sender.notificationUnicast(TargetType.REG_ID, message, targets);
           getResult(resultPack);
       }

批量单推-通知栏消息推送(message/notification/unicast_batch)

  /**
     * 批量单推-通知栏消息推送(message/notification/unicast_batch)
     *
     * @throws IOException
     */
    @Test
    public void notificationUnicastBatch() throws IOException {
        OppoSender sender = new OppoSender(appKey, masterSecret);

        OppoMessage message = new OppoMessage()
                .setTitle("java sdk")
                .setContent("java sdk push");

        String target1 = "CN_72b8c9365b8ce837072dddc3dae2a90e";
        String target2 = "CN_2617084a1d8acf5800873480b4528a5b";
        PushMessage msg1 = new PushMessage(String.valueOf(TargetType.REG_ID.getType()), target1, message);
        PushMessage msg2 = new PushMessage(String.valueOf(TargetType.REG_ID.getType()), target2, message);
        List<PushMessage> messages = new ArrayList<PushMessage>();
        messages.add(msg1);
        messages.add(msg2);

        ResultPack<List<PushResult>> resultPack = sender.notificationUnicastBatch(messages);
        getResult(resultPack);
    }

保存通知栏消息内容体(message/notification/save_message_content)

    /**
     * 保存通知栏消息内容体(message/notification/save_message_content)
     *
     * @throws IOException
     */
    @Test
    public void saveMessageContent() throws IOException {
        OppoSender sender = new OppoSender(appKey, masterSecret);

        OppoMessage message = new OppoMessage()
                .setTitle("java sdk saveMessageContent")
                .setContent("java sdk push")
                .setAction_parameters(JSON.parseObject("{\"key1\":\"value1\",\"key2\":\"value2\"}"));

        ResultPack<String> resultPack = sender.saveMessageContent(message);
        getResult(resultPack);
    }

广播推送-通知栏消息(message/notification/broadcast)

 /**
     * 广播推送-通知栏消息(message/notification/broadcast)
     *
     * @throws IOException
     */
    @Test
    public void notificationBroadcast() throws IOException {
        OppoSender sender = new OppoSender(appKey, masterSecret);

        String messageId = "5b0f9c8d3e80e97da0e0ebde";

        List<String> targets = new ArrayList<String>();
        targets.add("CN_72b8c9365b8ce837072dddc3dae2a90e");
        targets.add("CN_2617084a1d8acf5800873480b4528a5b");
//        for (int i = 0; i < 50; i++) {
//            targets.add("CN_" + i);
//        }

        ResultPack<PushResult> resultPack = sender.notificationBroadcast(messageId, TargetType.REG_ID, targets);
        getResult(resultPack);
    }

广播类推送统计(message/statistics)

    /**
     * 广播类推送统计(message/statistics)
     *
     * @throws IOException
     */
    @Test
    public void statistics() throws IOException {
        OppoSender sender = new OppoSender(appKey, masterSecret);
        String messageId = "5b0f9c8d3e80e97da0e0ebde";
        String taskId = "5b0fa36ca609e97b6d92f7fb";
        ResultPack<Statistics> resultPack = sender.statistics(messageId, taskId);
        getResult(resultPack);
    }

Versions

Version
1.0.0.20180605
1.0.0.20180601