Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

修复在 Android Q 上的界面问题,新增 Firebase 服务 #85

Merged
merged 42 commits into from
Oct 28, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
8286e51
Update UserAgreement.md
ArcticFoxPro Sep 29, 2024
f70d302
更新 README.md
ArcticFoxPro Oct 1, 2024
495ba2f
更新 README.md
ArcticFoxPro Oct 1, 2024
4537b16
更新 README.md
ArcticFoxPro Oct 1, 2024
34997da
更新依赖项,调整资源文件中的平台名称
ArcticFoxPro Oct 3, 2024
a2ca97d
集成 Google Secrets Gradle 插件
ArcticFoxPro Oct 4, 2024
cbb2c5a
添加构建脚本以设置空的 local.properties 文件
ArcticFoxPro Oct 4, 2024
d8f2222
集成 Firebase云消息传递(FCM)和 Google Analytics,并添加通知权限请求
ArcticFoxPro Oct 16, 2024
fd7497d
修复:添加 @SuppressLint 注解以忽略 I18n 警告
ArcticFoxPro Oct 16, 2024
34e1fb3
添加前往系统设置选项和Firebase服务初始化提示
ArcticFoxPro Oct 17, 2024
53db61e
修正插入google-services.json的步骤在CodeQL和Push CI工作流中,修正插入google-services.js…
ArcticFoxPro Oct 17, 2024
3ef029d
修复CI流程中GoogleServices文件插入错误
ArcticFoxPro Oct 17, 2024
ee9390c
改进`google-services.json`的插入方法
ArcticFoxPro Oct 17, 2024
d80398e
ci: 更新 .gitignore 和 GitHub Actions 工作流
ArcticFoxPro Oct 18, 2024
ded3ff4
ci: 更新 .gitignore 和 GitHub Actions 工作流
ArcticFoxPro Oct 18, 2024
0919ee4
Merge branch 'master' of https://github.com/ArcticFoxPro/QQVersionList
ArcticFoxPro Oct 18, 2024
2457081
docs: 更新九七公司「通知中心」微信小程序情况
ArcticFoxPro Oct 18, 2024
56cce4a
refactor(app): 更新关于页面文本内容并注释部分代码
ArcticFoxPro Oct 18, 2024
d1f667a
build(deps): 更新 material-components依赖到 1.13.0-alpha07 版本- 将 com.googl…
ArcticFoxPro Oct 19, 2024
99c1678
Bump actions/upload-artifact in the action-dependencies group (#10)
dependabot[bot] Oct 19, 2024
2367646
Bump the maven-dependencies group with 3 updates (#11)
dependabot[bot] Oct 19, 2024
7c4f9ab
ci(dependabot): 调整依赖更新频率并优化通知功能
ArcticFoxPro Oct 19, 2024
390267b
refactor(service): 优化 FirebaseMessagingService 中的通知处理
ArcticFoxPro Oct 19, 2024
135404e
refactor(service): 移除 FirebaseMessagingService 中的冗余代码- 删除了未使用的 Pendin…
ArcticFoxPro Oct 19, 2024
7d37e0e
build(app): 集成 Compose 并更新依赖
ArcticFoxPro Oct 19, 2024
752e2ac
build(app): 升级 Compose 版本并调整 Dependabot 配置
ArcticFoxPro Oct 19, 2024
e6655c3
ci:优化代码分析触发条件
ArcticFoxPro Oct 19, 2024
d3999a0
ci: 修改 CodeQL 分析触发条件
ArcticFoxPro Oct 19, 2024
4a6be79
build(app): 更新 Compose 相关依赖版本
ArcticFoxPro Oct 19, 2024
f8c8dac
refactor(app): 移除 Compose 相关代码
ArcticFoxPro Oct 19, 2024
ba05e7c
feat(ui): 为 QQ 和 TIM 版本列表添加快速滚动条
ArcticFoxPro Oct 20, 2024
2a5716f
refactor(scroll): 优化滚动条样式和布局
ArcticFoxPro Oct 20, 2024
a5f08fc
perf(layout): 优化底部应用栏和系统栏的兼容性
ArcticFoxPro Oct 24, 2024
8bec53a
Update dependabot.yml
ArcticFoxPro Oct 24, 2024
2b2078a
docs: 更新个人信息第三方共享清单说明
ArcticFoxPro Oct 24, 2024
27b75da
Merge branch 'master' of https://github.com/ArcticFoxPro/QQVersionList
ArcticFoxPro Oct 24, 2024
297209c
Update PersonalInformationThird-PartySharingList.md
ArcticFoxPro Oct 24, 2024
9a84bc7
Update DataListShared.md
ArcticFoxPro Oct 24, 2024
99c394f
build(gradle): 更新 Android Gradle 插件并调整版本管理- 在 app/build.gradle.kts 和 …
ArcticFoxPro Oct 24, 2024
1bc0006
feat(app): 添加个人信息第三方共享清单链接并更新用户协议
ArcticFoxPro Oct 28, 2024
7ab6708
fix:修正 Firebase 服务启用警告文本
ArcticFoxPro Oct 28, 2024
6cdb808
docs(README): 添加 Kotlin Coroutines on Android 项目
ArcticFoxPro Oct 28, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,3 @@ updates:
action-dependencies:
patterns:
- "*"

12 changes: 12 additions & 0 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,22 @@ jobs:
# Use only 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both
# Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support

if: ${{ github.event_name != 'pull_request' && (github.repository == 'klxiaoniu/QQVersionList' || github.repository == 'ArcticFoxPro/QQVersionList') }}
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Setup local.properties
run: echo "" > local.properties

# 向 app 目录插入 google-services.json,文件内容来自 Secret
- name: Insert google-services.json
run: |
cat <<EOF > app/google-services.json
${{ secrets.GOOGLE_SERVICES }}
EOF
shell: bash

- name: Set up JDK
uses: actions/setup-java@v4
with:
Expand Down
15 changes: 13 additions & 2 deletions .github/workflows/push_ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,17 @@ jobs:
with:
fetch-depth: 0

- name: Setup local.properties
run: echo "" > local.properties

# 向 app 目录插入 google-services.json,文件内容来自 Secret
- name: Insert google-services.json
run: |
cat <<EOF > app/google-services.json
${{ secrets.GOOGLE_SERVICES }}
EOF
shell: bash

- name: set up JDK 21
uses: actions/setup-java@v4
with:
Expand All @@ -42,14 +53,14 @@ jobs:
KEY_PASSWORD: ${{ secrets.SIGN_KEY_PASSWORD }}

- name: Upload release
uses: actions/[email protected].0
uses: actions/[email protected].3
with:
path: ${{github.workspace}}/app/build/outputs/apk/release/*.apk
name: QQVersionList-release-${{ github.event.head_commit.id }}
retention-days: 90

- name: Upload mappings
uses: actions/[email protected].0
uses: actions/[email protected].3
with:
path: ${{github.workspace}}/app/build/outputs/mapping/release/mapping.txt
name: QQVersionList-release-${{ github.event.head_commit.id }}-mapping
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,4 @@ local.properties
/app/release
/.idea
/app/debug
app/google-services.json
1 change: 1 addition & 0 deletions .idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/kotlinc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions DataListShared.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# QQ 版本列表实用工具个人信息第三方共享清单

1. 本清单仅反映您在全部功能模式下,我们对您的信息与第三方共享的情况。
2. 为了完成相应的功能,我们会接入来自第三方的应用开发工具包(SDK)来获得技术支持,比如实现云端消息推送和帮助我们统计了解产品用户分布和数据分析,我们可能会向此类合作伙伴提供以下个人信息。我们在不同时期可能会选择使用其中部分合作方或变更合作方,故清单内的合作伙伴可能会进行调整。

## OkHttp3

- **第三方主体名称**:Square
- **使用场景描述**:网络请求
- **共享的个人信息类型**:无
- **使用的系统权限**:无
- **第三方隐私政策或用户协议或官网链接**:https://square.github.io/okhttp/

## Google Analytics

- **第三方主体名称**:Google LLC
- **使用场景描述**:统计分析,被 Firebase Cloud Messaging 所绑定
- **共享的个人信息类型**:移动设备标识符、基于网络地址的地理位置信息、Firebase 安装 ID
- **使用的系统权限**:无
- **第三方隐私政策或用户协议或官网链接**:https://www.google.com/analytics/terms/

## Firebase Cloud Messaging

- **第三方主体名称**:Google LLC
- **使用场景描述**:推送消息通知
- **共享的个人信息类型**:Firebase 安装 ID
- **使用的系统权限**:通知权限
- **第三方隐私政策或用户协议或官网链接**:https://firebase.google.com/support/privacy
15 changes: 10 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -160,11 +160,11 @@ QQ、TIM、微信、企业微信、微信输入法使用腾讯应用宝([腾

在 QQ 版本列表实用工具界面,点击底部锥形瓶按钮即可看到“腾讯应用宝更新获取(实验性)”选项,点击即可进入“腾讯应用宝更新获取(实验性)”对话框。之后按提示进行操作即可。

#### TDS 腾讯端服务 Shiply 发布平台更新获取(实验性)
#### TDS 腾讯端服务 Shiply 容器与发布平台更新获取(实验性)

腾讯 QQ 使用 [TDS 腾讯端服务 Shiply 发布平台](https://shiply.tds.qq.com/),根据 QQ 号(uin)及其终端信息分发小范围灰度测试安装包。当您所使用的 Android QQ 收到官方升级弹窗提醒时,可使用 QQ 版本列表实用工具提供的 TDS 腾讯端服务 Shiply 发布平台更新获取(实验性)尝试获取升级安装包下载直链。
腾讯 QQ 使用 [TDS 腾讯端服务 Shiply 容器与发布平台](https://shiply.tds.qq.com/),根据 QQ 号(uin)及其终端信息分发小范围灰度测试安装包。当您所使用的 Android QQ 收到官方升级弹窗提醒时,可使用 QQ 版本列表实用工具提供的 TDS 腾讯端服务 Shiply 容器与发布平台更新获取(实验性)尝试获取升级安装包下载直链。

在 QQ 版本列表实用工具界面,点击底部锥形瓶按钮即可看到“Shiply 平台更新获取(实验性)”选项,点击即可进入“Shiply 平台更新获取(实验性)”对话框。
在 QQ 版本列表实用工具界面,点击底部锥形瓶按钮即可看到“TDS 腾讯端服务 Shiply 容器与发布平台更新获取(实验性)”选项,点击即可进入“Shiply 平台更新获取(实验性)”对话框。

对话框含有两个输入框,分别是“uin”和“版本”。请在“uin”输入框填写收到官方升级弹窗提醒的 QQ 号,在“版本”输入框填写收到官方升级弹窗提醒时正在使用的 QQ 版本。

Expand All @@ -185,8 +185,8 @@ QQ、TIM、微信、企业微信、微信输入法使用腾讯应用宝([腾

<a href='https://github.com/klxiaoniu/QQVersionList/blob/master/ReadmeAssets/Get-it-on-Obtainium.md'><img src='https://raw.githubusercontent.com/ImranR98/Obtainium/main/assets/graphics/badge_obtainium.png' width="300" alt="Obtanium"></a>

> [!important]
> 2024 年 82 日,[九七公司「通知中心」微信小程序被微信公众平台以“无实质服务内容引导跳转”暂停服务](https://mp.weixin.qq.com/s/ITU6H_UjA804srGeE2-FOA)。下方“九七公司「通知中心」微信小程序”方案可能在一段时间内不可用
> [!warning]
> 2024 年 1017 日,九七公司「通知中心」微信小程序改名为「通知侠」重新上线,但因内容安全为由去掉了 GitHub Releases 更新订阅。故下方内容不再可用
>
> <a href='https://github.com/klxiaoniu/QQVersionList/blob/master/ReadmeAssets/Get-it-on-JiuQi-NotifCenter-WeChatMiniProgram.md'><img src='https://raw.githubusercontent.com/klxiaoniu/QQVersionList/master/ReadmeAssets/JiuQi-NotifCenter-Badge-Dark-zh-Hans.png' width="300" alt="Get it on Notif Center"></a>

Expand Down Expand Up @@ -266,6 +266,11 @@ QQ 版本列表实用工具的诞生离不开以下开源项目,感谢以下
- [Apache Maven](https://maven.apache.org/),Licensed under [Apache License Version 2.0](https://github.com/apache/maven/blob/master/LICENSE)
- [Gradle](https://gradle.org/),Licensed under [Apache License Version 2.0](https://github.com/gradle/gradle/blob/master/LICENSE)
- [Material Symbols / Material Icons(Google)](https://fonts.google.com/icons),Licensed under [Apache License Version 2.0](https://github.com/google/material-design-icons/blob/master/LICENSE)
- [Obtainium(Imran)](https://github.com/ImranR98/Obtainium),Licensed under [GNU General Public License Version 3](https://github.com/ImranR98/Obtainium/blob/main/LICENSE.md)
- [Secrets Gradle Plugin for Android(Google)](https://github.com/google/secrets-gradle-plugin),Licensed under [Apache License Version 2.0](https://github.com/google/secrets-gradle-plugin/blob/main/LICENSE)
- [Firebase Android Open Source Development(Google)](https://firebase.google.com/),Licensed under [Apache License Version 2.0](https://github.com/firebase/firebase-android-sdk/blob/main/LICENSE)
- [AndroidFastScroll(张海)](https://github.com/zhanghai/AndroidFastScroll),Licensed under [Apache License Version 2.0](https://github.com/zhanghai/AndroidFastScroll/blob/master/LICENSE)
- [Kotlin Coroutines on Android](https://github.com/Kotlin/kotlinx.coroutines),Licensed under [Apache License Version 2.0](https://github.com/Kotlin/kotlinx.coroutines/blob/master/LICENSE.txt)

## 商业服务鸣谢

Expand Down
3 changes: 3 additions & 0 deletions ReadmeAssets/Get-it-on-JiuQi-NotifCenter-WeChatMiniProgram.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
> [!warning]
> 2024 年 10 月 17 日,九七公司「通知中心」微信小程序改名为「通知侠」重新上线,但因内容安全为由去掉了 GitHub Releases 更新订阅。故此页面内容不再可用。

> [!important]
> 2024 年 8 月 2 日,[九七公司「通知中心」微信小程序被微信公众平台以“无实质服务内容引导跳转”暂停服务](https://mp.weixin.qq.com/s/ITU6H_UjA804srGeE2-FOA)。此页面内容可能在一段时间内不可用。

Expand Down
8 changes: 5 additions & 3 deletions UserAgreement.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# QQ 版本列表实用工具用户协议

> 此用户协议于 2024 年 921 日修订,并于 2024 年 925 日实施。
> 此用户协议于 2024 年 1028 日修订,并于 2024 年 1029 日实施。

## 导言

Expand All @@ -24,7 +24,7 @@ QQ 版本列表实用工具不面向中国大陆境内公众用户提供服务

## 三、软件的获取

您可以直接从 GitHub 平台获取 QQ 版本列表实用工具本体及其附带开源许可和知识产权相关文本的源代码。 获取应用后,您需要按照该应用提示的步骤正确使用。
您可以直接从 GitHub 平台获取 QQ 版本列表实用工具本体及其附带开源许可和知识产权相关文本的源代码。获取应用后,您需要按照该应用提示的步骤正确使用。

如果您从未经 GitHub 或相关官方平台获取本应用,QQ 版本列表实用工具无法保证该应用能够正常使用,并对因此给您造成的损失不予负责。

Expand All @@ -44,6 +44,8 @@ QQ 版本列表实用工具新版本发布后,旧版本的软件可能无法

但在您使用过程中,可能会因网络通信的必要性而被软件本体或腾讯服务器自动获取您的 IP 地址等网络相关信息,我们将严格遵守法律法规的规定,并采取适当措施保护您的网络信息安全。

若您启用 QQ 版本列表实用工具中的 Firebase 服务时,Firebase SDK 将立即在本地生成注册令牌,并上传您的移动设备标识符、基于网络地址的地理位置信息、Firebase 安装 ID。此操作一经启用即无法撤销。

QQ 版本列表实用工具可能以软件实验形式提供一些尚不稳定的服务,用户在使用此类实验性服务时可能需要用户手动填写个人信息。QQ 版本列表实用工具承诺不会获取和存储您填写的任何个人信息。

QQ 版本列表实用工具非常重视对未成年人个人信息的保护。若您是 18 周岁(不含)以下的未成年人,在使用 QQ 版本列表实用工具的服务前,应事先取得您的法定监护人的书面同意。
Expand Down Expand Up @@ -125,4 +127,4 @@ Unreal® 及其徽标是 Epic Games, Inc. 在美国及其它国家或地区的

QQ 版本列表实用工具

2024 年 921
2024 年 1028
55 changes: 32 additions & 23 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,11 @@
import java.io.ByteArrayOutputStream

plugins {
id("com.android.application")
alias(libs.plugins.android.application)
id("org.jetbrains.kotlin.android")
kotlin("plugin.serialization") version "2.0.20"
id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin")
id("com.google.gms.google-services")
kotlin("plugin.serialization") version "2.0.21"
}

fun String.execute(currentWorkingDir: File = file("./")): String {
Expand All @@ -46,7 +48,7 @@ android {
minSdk = 24
targetSdk = 35
versionCode = gitCommitCount
versionName = "1.4.0-$gitCommitHash"
versionName = "1.4.1-$gitCommitHash"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
externalNativeBuild {
cmake {
Expand Down Expand Up @@ -91,24 +93,31 @@ android {
}

dependencies {
implementation("androidx.core:core-ktx:1.13.1")
implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.8.6")
implementation("androidx.appcompat:appcompat:1.7.0")
implementation("androidx.core:core-splashscreen:1.1.0-rc01")
implementation("com.google.android.material:material:1.13.0-alpha06")
implementation("androidx.constraintlayout:constraintlayout:2.1.4")
testImplementation("junit:junit:4.13.2")
androidTestImplementation("androidx.test.ext:junit:1.2.1")
androidTestImplementation("androidx.test.espresso:espresso-core:3.6.1")
implementation("com.squareup.okhttp3:okhttp:4.12.0")
implementation("com.squareup.okhttp3:logging-interceptor:4.12.0")
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.7.3")
implementation("io.coil-kt:coil:2.7.0")
implementation("androidx.datastore:datastore-preferences:1.1.1")
implementation("com.google.code.gson:gson:2.11.0")
implementation("com.airbnb.android:paris:2.0.2")
implementation("org.apache.maven:maven-artifact:3.9.9")
implementation("androidx.recyclerview:recyclerview:1.3.2")
implementation("androidx.viewpager2:viewpager2:1.1.0")
implementation("androidx.fragment:fragment-ktx:1.8.3")
implementation(libs.androidx.core.ktx)
implementation(libs.androidx.lifecycle.runtime.ktx)
implementation(libs.androidx.appcompat)
implementation(libs.androidx.core.splashscreen)
implementation(libs.material)
implementation(libs.androidx.constraintlayout)
implementation(libs.activity.ktx)
testImplementation(libs.junit)
androidTestImplementation(libs.androidx.junit)
androidTestImplementation(libs.androidx.espresso.core)
implementation(libs.okhttp)
implementation(libs.logging.interceptor)
implementation(libs.kotlinx.serialization.json)
implementation(libs.coil)
implementation(libs.androidx.datastore.preferences)
implementation(libs.gson)
implementation(libs.paris)
implementation(libs.maven.artifact)
implementation(libs.androidx.recyclerview)
implementation(libs.androidx.viewpager2)
implementation(libs.androidx.fragment.ktx)
implementation(platform(libs.firebase.bom))
implementation(libs.firebase.analytics)
implementation(libs.firebase.messaging)
implementation(libs.kotlinx.coroutines.android)
implementation(libs.library)
implementation(libs.androidx.browser)
}
5 changes: 4 additions & 1 deletion app/proguard-rules.pro
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,7 @@
# hide the original source file name.
#-renamesourcefileattribute SourceFile

-keep class com.xiaoniu.qqversionlist.data.* {*;}
-keep class com.xiaoniu.qqversionlist.data.* {
*;
void <init>();
}
25 changes: 24 additions & 1 deletion app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,8 @@
xmlns:tools="http://schemas.android.com/tools">

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />

<queries>
<package android:name="com.tencent.mobileqq" />
Expand Down Expand Up @@ -53,6 +54,28 @@
android:name="android.app.shortcuts"
android:resource="@xml/shortcuts" />
</activity>
<!-- Set custom default icon. This is used when no icon is set for incoming notification messages.
See README(https://goo.gl/l4GJaQ) for more. -->
<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/qv_logo_notification" />
<meta-data
android:name="firebase_messaging_auto_init_enabled"
android:value="false" />
<meta-data
android:name="firebase_analytics_collection_enabled"
android:value="false" />
<meta-data
android:name="com.google.firebase.messaging.default_notification_channel_id"
android:value="@string/rainbow_notification_channel_id" />

<service
android:name=".service.FirebaseMessagingService"
android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
</application>

</manifest>
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package com.xiaoniu.qqversionlist.service

import android.app.NotificationManager
import android.app.PendingIntent
import android.content.Intent
import androidx.core.app.NotificationCompat
import com.google.firebase.messaging.FirebaseMessagingService
import com.google.firebase.messaging.RemoteMessage
import com.xiaoniu.qqversionlist.R

class FirebaseMessagingService : FirebaseMessagingService() {
override fun onNewToken(token: String) {
super.onNewToken(token)
}

override fun onMessageReceived(remoteMessage: RemoteMessage) {
if (!remoteMessage.data.isNotEmpty()) {
// 创建 Notification
val notificationBuilder = NotificationCompat.Builder(
this, getString(R.string.rainbow_notification_channel_id)
).setSmallIcon(R.drawable.qv_logo_notification)
.setContentTitle(remoteMessage.notification!!.title)
.setContentText(remoteMessage.notification!!.body)
.setPriority(NotificationCompat.PRIORITY_DEFAULT)
.setContentIntent(null)
.setAutoCancel(true)

// 获取 NotificationManager 并发送通知
val notificationManager = getSystemService(NOTIFICATION_SERVICE) as NotificationManager
notificationManager.notify(1, notificationBuilder.build())
}
}
}
Loading