rammus 1.0.1 rammus: ^1.0.1 copied to clipboard
Flutter plugin for AliCloud push, including both android and ios. Receive background messages and notifications.
Rammus #
阿里云推送Flutter插件.
Rammus这个项目是一位网友付费开发的。在此特别感谢这位朋友。 能将其开源出来,是要感谢这位朋友的。 开源不易,时间有限,可能有很多功能还没有完成,需要大家共同维护,请各位朋友理解。 有问题可以提,但请嘴下积德,开源不意味着开源作者欠某些人的。 欢迎加入QQ群:892398530共同交流。
欢迎各位使用者PR。
麻烦先读一下官方文档 #
Android上的配置 #
设置appKey,appSecret #
在AndroidManifest.xml
设置appKey,appSecret
<meta-data
android:name="com.alibaba.app.appkey"
android:value="" /> <!-- 请填写你自己的- appKey -->
<meta-data
android:name="com.alibaba.app.appsecret"
android:value="" /> <
也可以动态设置,具体方式看官方文档
初始化SDK #
好吧,由于SDK的限制,用户只能在Application
中的onCreate
里初始化:
PushServiceFactory.init(applicationContext)
val pushService = PushServiceFactory.getCloudPushService()
val callback = object : CommonCallback {
override fun onSuccess(response: String?) {
Log.e("TAG","success $response")
}
override fun onFailed(errorCode: String?, errorMessage: String?) {
Log.e("TAG","error $errorMessage")
}
}
pushService.register(applicationContext,callback)
pushService.setPushIntentService(RammusPushIntentService::class.java)
pushService.setPushIntentService(RammusPushIntentService::class.java)
千万不要忘记设置了。
Application在Android原生项目里。不会创建的自行百度。
iOS上的配置 #
稍微有点麻烦。
添加一下源 #
在项目中的PodFile
前面加上下面的两句话
source 'https://github.com/CocoaPods/Specs.git'
source 'https://github.com/aliyun/aliyun-specs.git'
添加一下info.plist #
请参考这个链接把
把info.plist
添加到你的项目中。
到此ios配置完了。
关于iOS通知栏 #
如果你想推送通知的时候在通知栏上有显示请确保调用了下面的代码:
rammus.configureNotificationPresentationOption();