jpush-android-receiver

a wrapper for JPush android broadcaster.

License

License

GroupId

GroupId

com.github.ayongw
ArtifactId

ArtifactId

jpush-android-receiver
Last Version

Last Version

1.2.1
Release Date

Release Date

Type

Type

aar
Description

Description

jpush-android-receiver
a wrapper for JPush android broadcaster.
Project URL

Project URL

https://github.com/ayongw/jpush-android-receiver-folder
Source Code Management

Source Code Management

https://github.com/ayongw/jpush-android-receiver-folder

Download jpush-android-receiver

How to add to project

<!-- https://jarcasting.com/artifacts/com.github.ayongw/jpush-android-receiver/ -->
<dependency>
    <groupId>com.github.ayongw</groupId>
    <artifactId>jpush-android-receiver</artifactId>
    <version>1.2.1</version>
    <type>aar</type>
</dependency>
// https://jarcasting.com/artifacts/com.github.ayongw/jpush-android-receiver/
implementation 'com.github.ayongw:jpush-android-receiver:1.2.1'
// https://jarcasting.com/artifacts/com.github.ayongw/jpush-android-receiver/
implementation ("com.github.ayongw:jpush-android-receiver:1.2.1")
'com.github.ayongw:jpush-android-receiver:aar:1.2.1'
<dependency org="com.github.ayongw" name="jpush-android-receiver" rev="1.2.1">
  <artifact name="jpush-android-receiver" type="aar" />
</dependency>
@Grapes(
@Grab(group='com.github.ayongw', module='jpush-android-receiver', version='1.2.1')
)
libraryDependencies += "com.github.ayongw" % "jpush-android-receiver" % "1.2.1"
[com.github.ayongw/jpush-android-receiver "1.2.1"]

Dependencies

runtime (2)

Group / Artifact Type Version
com.android.support » appcompat-v7 jar 28.0.0
com.github.ayongw : simple-message-center jar 1.3.0

test (1)

Group / Artifact Type Version
junit : junit jar 4.12

Project Modules

There are no modules declared in this project.

jpush-receiver

Download

对JPush推送服务Broadcast类的封装,将直接调用,改为通过消息中心发送消息。

项目依赖

mplementation 'com.github.ayongw:simple-message-center:1.3.0'
compileOnly 'cn.jiguang.sdk:jpush:3.1.8'  // 此处以JPush 3.1.1 版本为例。
compileOnly 'cn.jiguang.sdk:jcore:1.2.7'  // 此处以JCore 1.1.9 版本为例。

使用配置

在AndroidManifest.xml文件中添加相应的Broadcast配置即可。

<!--用于接收种操作返回-->
<receiver android:name="com.github.ayongw.jpushreceiver.MessageCenterJPushOperateMessageReceiver">
    <intent-filter>
        <action android:name="cn.jpush.android.intent.RECEIVE_MESSAGE" />

        <category android:name="YOUR_APP_PACKAGE" />
    </intent-filter>
</receiver>

以上配置,会将各操作返回,以消息的发式发送到消息中 SimpleMessageCenter 发出的消息Holder为

cn.jpush.android.service.JPushMessageReceiver

发出的消息类型有

* "jpush.onTagOperatorResult"
* "jpush.onCheckTagOperatorResult"
* "jpush.onAliasOperatorResult"
* "jpush.onMobileNumberOperatorResult"
<!--JPush api核心消息接受器-->
<receiver android:name="com.github.ayongw.jpushreceiver.MessageCenterJPushApiReceiver"
    android:exported="false"
    android:enabled="true">
    <intent-filter>
        <action android:name="cn.jpush.android.intent.REGISTRATION" /> <!--Required  用户注册SDK的intent-->
        <action android:name="cn.jpush.android.intent.MESSAGE_RECEIVED" /> <!--Required  用户接收SDK消息的intent-->
        <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED" /> <!--Required  用户接收SDK通知栏信息的intent-->
        <action android:name="cn.jpush.android.intent.NOTIFICATION_OPENED" /> <!--Required  用户打开自定义通知栏的intent-->
        <action android:name="cn.jpush.android.intent.CONNECTION" /><!-- 接收网络变化 连接/断开 since 1.6.3 -->

        <category android:name="YOUR_APP_PACKAGE" />
    </intent-filter>
</receiver>

发出的消息Holder为

cn.jpush.android.api.JPushInterface

发出的消息类型有

* "jpushapi.onReceive"

Versions

Version
1.2.1
1.2.0
1.0.0.1
1.0.0
0.0.4
0.0.3
0.0.2
0.0.1