基于Eros框架下的Android端的阿里云推送的集成库

eros-plugin-alicloud-push

支持wxframework版本 <= 1.0.9版本

如果您的wxframework版本 >1.0.9, 可前往:Eros-plugin-alicloud-push2

基于Eros框架下的阿里云移动推送Android端的集成

   1. 可以将接受到的消息或通知内容传递至JS端以便后续的处理
   2. 可以指定某一消息的内容传递给JS端,其他的接收的消息不会传递

1. Add dependency

	dependencies {
	       implementation 'com.github.heynchy:eros-plugin-alicloud-push:0.0.7'
	}

2. 在Application中初始化移动推送(可参考demo中的位置)

       /**
         * 初始化推送信息(必须设置)
         * appKey : 该应用在阿里云上的注册参数
         * appSecret: 该应用在阿里云上的注册参数
         * 将生成好的appKey 和 appSecret填入对应的位置
         */
        AliPushManger.initCloudChannel(this, "appKey", "*appSecret");
        
        /**
         *  设置是否向JS端推送消息(非必须)
         *
         *  默认为true--JS端能接受到任何消息通知
         *  设置为false--JS端不能接受到任何消息通知
         */
        AliPushManger.setIsSend(true);
        
       /**
         * 设置制定的消息类型推送至JS端(非必须)
         *
         *  PUSH_NOTIFICATION         通知的推送
         *  PUSH_MESSAGE              消息的推送
         *  PUSH_NOTIFICATION_OPEN    打开通知
         *  PUSH_NOTIFICATION_REMOVE  移除通知
         *  PUSH_NO_ACTION_OPEN       打开无跳转通知的回调
         *
         *  设置效果: 只将设置的消息类型传给JS端,其他的消息不会传给JS端
         */
        AliPushManger.setSendAction(PUSH_NOTIFICATION);

注意:初始化必须在Application中进行,否则会报错

 

其他方法说明

1. 设置通知栏图标
   /**
    * 设置通知栏图标
    * 设置推送通知栏图标资源Bitmap
    * 若不调用本接口,默认获取id为R.drawable.alicloud_notification_largeIcon的资源文件
    * 若没有获取到指定图标文件,取App启动图标
    */
   AliPushManger.setNotificationIcon(Bitmap icon);
2. 设置状态栏的图标
   /**
    * 设置状态栏图标
    * 设置推送状态栏图标资源Id
    * 若不调用本接口,默认获取id为R.drawable.alicloud_notification_smallIcon的资源文件
    * 若没有获取到指定资源文件Id,取App启动图标
    *
    */
   AliPushManger.setNotificationStateIcon(int drawableId) ;

Eros框架下的接收消息的位置 js/config/push.js文件中:

  /**
   * 消息推送
   * options 客户端的所有消息
   */
globalEvent.addEventListener('pushMessage', function (options) {
    /** 
     *  options 包含内容主要包括  
     *        String title                  // 标题(消息,通知都有)
     *        String summary                // 简介(消息的内容,通知的简介)
     *        String extraStr               // 其他参数
     *        Map<String, String> extraMap  // 其他参数
     *        int action                    // 推送的操作(类型)
     *        String messageId              // 消息/通知的ID
     */
})

 GitHub 地址:Eros-plugin-alicloud-push

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Heynchy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值