搜尋套件、儲存庫與 APP 分類

套件詳情v2.5.1

rammus

阿里雲推送的 Flutter 插件,包含 Android 和 iOS。接收背景訊息和通知。

AndroidiOS
近 30 天下載
53
喜歡數
14
Pub 分數
120

安裝套件

flutter pub add rammus

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

Rammus 是一個 Flutter 插件,可實現與阿里雲推送服務在 Android 和 iOS 平台上的整合。它支援接收背景訊息和通知,讓應用程式即使不在前景運行時也能保持回應。該插件簡化了跨平台推送通知的處理流程,便於實作即時通訊功能。由於獲得阿里雲的官方支援,Rammus 確保了可靠的傳遞與移動推送基礎設施的相容性。

適用情境

  • 實現背景推送通知
  • 整合阿里雲推送服務
  • 在背景中處理訊息傳遞
  • 啟用即時應用更新
  • 支援跨平台推播功能

主要特色

  • 跨平台支援(Android 與 iOS)
  • 背景訊息處理
  • 阿里雲推送整合
  • 透過 Flutter pub 簡單設定
  • 官方阿里雲相容性

適合對象

  • 需要即時通知的應用
  • 使用阿里雲推送服務的開發者
  • 需要後台訊息處理的移動應用
  • 同時針對 Android 和 iOS 的項目
  • 尋求可靠推播通知解決方案的團隊

使用建議

  • 需要阿里雲帳戶設定
  • 需要平台特定的設定
  • 可能需要額外的後端整合
  • 僅限阿里雲推送生態系統
  • 依賴於 iOS 的正確 Firebase 或 APNs 設定

原始 README

以下為關聯原始碼儲存庫的 README 原文快照,最新內容請造訪原始碼儲存庫。

Rammus pub package

阿里云推送Flutter插件.

Rammus这个项目是一位网友付费开发的。在此特别感谢这位朋友。 能将其开源出来,是要感谢这位朋友的。 开源不易,时间有限,可能有很多功能还没有完成,需要大家共同维护,请各位朋友理解。 有问题可以提,但请嘴下积德,开源不意味着开源作者欠某些人的。 欢迎加入QQ群:892398530共同交流。

欢迎各位使用者PR。

麻烦先读一下官方文档

麻烦读下推送官方文档

Flutter使用Rammus实现阿里云推送

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里初始化:

        RammusPlugin.initPushService(this)

此步骤仅进行初始化,未进行推送渠道的注册,有关注册渠道的信息请看下方使用方式部分。

设置第三方推送通道

在AndroidManifest.xml设置第三方推送的相关信息

        <!-- 华为 -->
        <meta-data
          android:name="com.huawei.hms.client.appid"
          android:value="appid=华为appid" />
        <!-- 小米 -->
        <meta-data
          android:name="com.xiaomi.push.client.app_id"
          android:value=""/>
        <meta-data
          android:name="com.xiaomi.push.client.app_key"
          android:value="" />
        <!-- oppo -->
        <meta-data
          android:name="com.oppo.push.client.app_key"
          android:value="" />
        <meta-data
          android:name="com.oppo.push.client.app_secret"
          android:value="" />
        <!-- meizu -->
        <meta-data
          android:name="com.meizu.push.client.app_id"
          android:value="" />
        <meta-data
          android:name="com.meizu.push.client.app_key"
          android:value="" />
        <!-- vivo -->
        <meta-data
          android:name="com.vivo.push.app_id"
          android:value="" />
        <meta-data
          android:name="com.vivo.push.api_key"
          android:value="" />
        <!-- gcm -->
        <meta-data
          android:name="com.gcm.push.send_id"
          android:value="" />
        <meta-data
          android:name="com.gcm.push.app_id"
          android:value="" />
        <meta-data
          android:name="com.gcm.push.project_id"
          android:value="" />
        <meta-data
          android:name="com.gcm.push.api_key"
          android:value="" />

在app build.gradle文件中添加第三方推送依赖

        implementation 'com.aliyun.ams:alicloud-android-third-push-huawei:$version'
        implementation 'com.aliyun.ams:alicloud-android-third-push-xiaomi:$version'
        implementation 'com.aliyun.ams:alicloud-android-third-push-oppo:$version'
        implementation 'com.aliyun.ams:alicloud-android-third-push-vivo:$version'
        implementation 'com.aliyun.ams:alicloud-android-third-push-meizu:$version'
        implementation 'com.aliyun.ams:alicloud-android-third-push-fcm:$version'

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();

使用方式

注册推送渠道(Android 端)

iOS 端目前未将注册渠道与初始化分离,若你的应用目前仅在 iOS 端运行,可以忽略本步骤。

插件提供 register() 方法以执行 Android 端 SDK 的 void register(Context context, CommonCallback callback);与厂商渠道的 register 接口:

    rammus.register();

根据需求可以在用户签署隐私政策后再执行本方法,以防止提前获取到用户敏感信息进而影响应用上架应用市场。

更多请见阿里云文档

所屬分類

原始碼儲存庫

使用此套件的專案

暫無相關資料。