融合多推送平台,提高推送到达率
- 支持个推,SDK_version_2.14.0.0
- 支持小米,SDK_version_3.7.6
- 支持华为,SDK_version_2.6.1.301
- 支持oppo,SDK_version_1.5.0
- 支持vivo,SDK_version_2.3.1
1.0.0
#项目引入 添加Maven仓库:
allprojects {
repositories {
//个推
maven {
url "http://mvn.gt.igexin.com/nexus/content/repositories/releases/"
}
//华为
maven { url 'http://developer.huawei.com/repo/' }
}
}
添加Gradle引用:
compile 'com.github.binbinrd:push:{lastVersion}'
添加各个平台的appkey:
manifestPlaceholders = [
PUSH_SCHEME:"yb",
GETUI_APP_ID : "",
GETUI_APP_KEY : "",
GETUI_APP_SECRET : "",
XIAOMI_APP_ID : "",
XIAOMI_APP_KEY : "",
VIVO_APP_ID : "",
VIVO_APP_KEY : "",
HUAWEI_APP_ID : "",
OPPO_APP_KEY : "",
OPPO_APP_SECRET : ""
]
自定义Service 用来接收数据:
public class PushHandleService extends BasePushIntentService {
@Override
public void onReceiveToken(Context context, PushMessageBean token) {
Log.e("IPush", token.getPlatform() + " token:" + token.getData());
Log.e("IPush", " pid:" + android.os.Process.myPid());
}
@Override
public void onReceivePassThroughMessage(Context context, PushMessageBean message) {
Log.e("IPush", "onReceivePassThroughMessage:" + message);
Log.e("IPush", " pid:" + android.os.Process.myPid());
}
@Override
public void onNotificationMessageClicked(Context context, PushMessageBean message) {
Log.e("IPush", "onNotificationMessageClicked:" + message);
Log.e("IPush", " pid:" + android.os.Process.myPid());
}
@Override
public void onNotificationMessageArrived(Context context, PushMessageBean message) {
Log.e("IPush", "onNotificationMessageArrived:" + message);
Log.e("IPush", " pid:" + android.os.Process.myPid());
}
}
<service android:name=".PushHandleService">
<intent-filter>
<action android:name="ipush_action_receive_token" />
<action android:name="ipush_action_receive_pass_through_message" />
<action android:name="ipush_action_receive_notification_message_clicked" />
<action android:name="ipush_action_receive_notification_message_arrived" />
</intent-filter>
</service>
在application中启动push
PushManager.getInstance()
.register(this);
${PUSH_SCHEME}://${packageName}/push/huawei?Parm1=3&Parm2=2000
${PUSH_SCHEME}://${packageName}/push/oppo?Parm1=3&Parm2=2000