SAP ABAP系统推送通知给安卓App

这个功能涉及到四个系统,ABAP系统,SAP Mobile Platform(Cloud),Google Firebase和安卓App。大致流程是ABAP系统调用Mobile Platform的接口,Mobile Platform调用Firebase的接口,Firebase给安卓App推送消息(Notification)。

安卓App由SAP Mobile SDK的向导生成,包含了和Mobile Platform集成的相关代码,在Firebase里新建项目并测试和安卓App是否连接成功。Mobile Platform上需要配置Notification User(这个user也是ABAP系统在往Mobile Platform发请求时用的user),并且在Notification里配置上Firebase提供的API Key。当安卓App上用户登录时,会先向Firebase获取一个token,然后根据再向Mobile Platform发请求,在上面生成一条Registration记录,如果token获取成功并且Mobile Platform里的Notification配置正确,在Registration里有个push configure的字段会显示为true,这样说明可以推送通知,不然的话是不能推送通知的。Registration记录里还可以看到本次登录的用户名,设备,系统等信息,之后Notification可以针对这些信息进行推送,比如对特定用户名推送或者对特定设备推送。推送可以在Mobile Platform里测试。

这个功能开发难点之一是涉及到的系统比较多,并且缺少对有些系统的权限。比如Firebase由公司专门负责这一块的项目组管理,他们只能提供API Key,无法让开发上Firebase调试和安卓App的连通,另外Mobile Platform的生产环境也是有专门的项目人员配置,需要不少协调工作。在这种情况无法方便的进行调试(调试往往需要反复尝试,与人协作的话比较困难)。解决方法是,自己申请Firebase和Mobile Platform的账号,先在个人环境上确保联动成功后,再去公司环境实现。

安卓推送的另外一个问题是,由于使用的是Google Firebase,国产手机是没有Google框架的,所以只能使用国内推送框架,但是Mobile Platform只支持百度推送。还有就是应用市场,不同的应用市场可能会有不同的推送框架要求。这些问题是需要在App发布之前考虑到的。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值