rammus 0.0.1 copy "rammus: ^0.0.1" to clipboard
rammus: ^0.0.1 copied to clipboard

outdated

A new Flutter plugin for AliCloud push.

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();
13
likes
0
pub points
59%
popularity

Publisher

unverified uploader

A new Flutter plugin for AliCloud push.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter

More

Packages that depend on rammus