rammus 0.0.3 rammus: ^0.0.3 copied to clipboard
Flutter plugin for AliCloud push, including both android and ios. Receive background messages and notifications.
Rammus #
阿里云推送Flutter插件.
Rammus是在一位热心网友的赞助下开发的并将其开源。在此特别感谢这位朋友。 欢迎加入QQ群:892398530共同交流。
麻烦先读一下官方文档 #
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();