패키지, 저장소 및 앱 카테고리 검색

패키지 상세v2.5.1

rammus

AliCloud 푸시용 플러터 플러그인, Android 및 iOS 포함. 백그라운드 메시지와 알림을 수신합니다.

AndroidiOS
30일 다운로드
53
좋아요
14
Pub 점수
120

패키지 설치

flutter pub add rammus

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

Rammus는 Android 및 iOS 플랫폼용으로 알리바바 클라우드 푸시 서비스와의 통합을 가능하게 하는 Flutter 플러그인입니다. 백그라운드 메시지 및 알림 수신을 지원하여 앱이 포그라운드에 있지 않을 때에도 반응성을 유지할 수 있습니다. 이 플러그인은 다중 플랫폼 간 푸시 알림 처리 과정을 단순화하여 실시간 메시징 기능 구현을 더 쉽게 만듭니다. 알리바바 클라우드의 공식 지원을 통해 Rammus는 신뢰할 수 있는 전달과 모바일 푸시 인프라스트럭처와의 호환성을 보장합니다.

사용 사례

  • 백그라운드 푸시 알림 구현
  • AliCloud 푸시 서비스 통합
  • 백그라운드에서 메시지 전달 처리
  • 실시간 앱 업데이트 활성화
  • 다중 플랫폼 푸시 기능 지원

주요 기능

  • 크로스 플랫폼 지원 (Android 및 iOS)
  • 백그라운드 메시지 처리
  • 알리클라우드 푸시 통합
  • Flutter pub를 통한 간단한 설정
  • 공식 알리클라우드 호환성

적합한 대상

  • 실시간 알림이 필요한 앱
  • 알리클라우드 푸시 서비스를 사용하는 개발자
  • 백그라운드 메시지 처리가 필요한 모바일 앱
  • Android 및 iOS 둘 다를 대상으로 하는 프로젝트
  • 신뢰할 수 있는 푸시 알림 솔루션을 찾는 팀

고려 사항

  • AliCloud 계정 설정이 필요합니다
  • 플랫폼별 구성이 필요합니다
  • 추가 백엔드 통합이 필요할 수 있습니다
  • 알리클라우드 푸시 생태계에 한정
  • 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();

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

更多请见阿里云文档

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.