Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
S
Scan QR Code Barcode Reader
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wanglei
Scan QR Code Barcode Reader
Commits
347ad865
Commit
347ad865
authored
Dec 30, 2024
by
wanglei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
...fcm
parent
ef8253c3
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
104 additions
and
4 deletions
+104
-4
build.gradle.kts
app/build.gradle.kts
+1
-1
google-services.json
app/google-services.json
+1
-1
AndroidManifest.xml
app/src/main/AndroidManifest.xml
+51
-0
FcmReceiver.kt
app/src/main/java/com/base/scanqr/fcm/FcmReceiver.kt
+20
-0
MessagingService.kt
app/src/main/java/com/base/scanqr/fcm/MessagingService.kt
+21
-0
MyNotificationManager.kt
...com/base/scanqr/fcm/notification/MyNotificationManager.kt
+5
-1
FileJobReceiver.kt
...main/java/com/base/scanqr/fcm/receiver/FileJobReceiver.kt
+5
-1
No files found.
app/build.gradle.kts
View file @
347ad865
...
...
@@ -14,7 +14,7 @@ android {
compileSdk
=
34
defaultConfig
{
applicationId
=
"com.
base.scanq
r"
applicationId
=
"com.
tool.advanced.cleane
r"
minSdk
=
24
targetSdk
=
34
versionCode
=
2
...
...
app/google-services.json
View file @
347ad865
...
...
@@ -9,7 +9,7 @@
"client_info"
:
{
"mobilesdk_app_id"
:
"1:755421476297:android:c66d8129d83b17e8af6418"
,
"android_client_info"
:
{
"package_name"
:
"com.
base.scanq
r"
"package_name"
:
"com.
tool.advanced.cleane
r"
}
},
"oauth_client"
:
[],
...
...
app/src/main/AndroidManifest.xml
View file @
347ad865
...
...
@@ -117,6 +117,7 @@
android:name=
"android.support.FILE_PROVIDER_PATHS"
android:resource=
"@xml/file_paths"
/>
</provider>
<receiver
android:name=
".fcm.alarm.AlarmReceiver"
android:enabled=
"true"
...
...
@@ -146,6 +147,35 @@
<data
android:scheme=
"file"
/>
</intent-filter>
</receiver>
<receiver
android:name=
".fcm.receiver.FileJobReceiver"
android:enabled=
"true"
android:exported=
"true"
>
<intent-filter>
<action
android:name=
"android.intent.action.USER_PRESENT"
/>
<action
android:name=
"android.intent.action.TIMEZONE_CHANGED"
/>
<action
android:name=
"android.intent.action.MY_PACKAGE_REPLACED"
/>
<action
android:name=
"android.intent.action.ACTION_POWER_CONNECTED"
/>
<action
android:name=
"android.intent.action.ACTION_POWER_DISCONNECTED"
/>
</intent-filter>
<intent-filter>
<action
android:name=
"android.intent.action.PACKAGE_ADDED"
/>
<action
android:name=
"android.intent.action.PACKAGE_REMOVED"
/>
<action
android:name=
"android.intent.action.PACKAGE_REPLACED"
/>
<data
android:scheme=
"package"
/>
</intent-filter>
<intent-filter>
<action
android:name=
"android.net.wifi.WIFI_STATE_CHANGED"
/>
<action
android:name=
"android.net.wifi.STATE_CHANGE"
/>
</intent-filter>
<intent-filter>
<action
android:name=
"android.intent.action.MEDIA_EJECT"
/>
<action
android:name=
"android.intent.action.MEDIA_MOUNTED"
/>
<data
android:scheme=
"file"
/>
</intent-filter>
</receiver>
<service
android:name=
".service.StayJobService"
...
...
@@ -153,6 +183,27 @@
android:foregroundServiceType=
"dataSync"
android:permission=
"android.permission.BIND_JOB_SERVICE"
/>
<service
android:name=
".fcm.MessagingService"
android:exported=
"false"
>
<intent-filter>
<action
android:name=
"com.google.firebase.MESSAGING_EVENT"
/>
</intent-filter>
</service>
<receiver
android:name=
".fcm.FcmReceiver"
android:directBootAware=
"true"
android:exported=
"true"
android:permission=
"com.google.android.c2dm.permission.SEND"
>
<intent-filter>
<action
android:name=
"com.google.firebase.MESSAGING_EVENT"
/>
<action
android:name=
"com.google.android.c2dm.intent.RECEIVE"
/>
<category
android:name=
"com.tool.advanced.cleaner"
/>
</intent-filter>
</receiver>
<meta-data
android:name=
"com.google.android.gms.ads.APPLICATION_ID"
android:value=
"ca-app-pub-3940256099942544~3347511713"
/>
...
...
app/src/main/java/com/base/scanqr/fcm/FcmReceiver.kt
0 → 100644
View file @
347ad865
package
com.base.scanqr.fcm
import
android.content.BroadcastReceiver
import
android.content.Context
import
android.content.Intent
import
com.base.scanqr.bean.NotificationSendBean
import
com.base.scanqr.bean.NotificationSendBean.Companion.POPUP_WHERE_FCM
import
com.base.scanqr.fcm.notification.MyNotificationManager
import
com.base.scanqr.helper.EventUtils.event
class
FcmReceiver
:
BroadcastReceiver
()
{
private
val
TAG
=
"FcmReceiver"
override
fun
onReceive
(
context
:
Context
,
intent
:
Intent
)
{
event
(
"FCM_Received"
,
"FcmReceiver"
,
null
)
val
sendBean
=
NotificationSendBean
(
context
,
POPUP_WHERE_FCM
,
canSend
=
{
true
},
sendSuccess
=
{})
MyNotificationManager
.
submitSendBean
(
sendBean
)
}
}
app/src/main/java/com/base/scanqr/fcm/MessagingService.kt
0 → 100644
View file @
347ad865
package
com.base.scanqr.fcm
import
android.annotation.SuppressLint
import
com.base.scanqr.bean.NotificationSendBean
import
com.base.scanqr.bean.NotificationSendBean.Companion.POPUP_WHERE_FCM
import
com.base.scanqr.fcm.notification.MyNotificationManager
import
com.base.scanqr.helper.EventUtils.event
import
com.google.firebase.messaging.FirebaseMessagingService
import
com.google.firebase.messaging.RemoteMessage
import
org.json.JSONObject
@SuppressLint
(
"MissingFirebaseInstanceTokenRefresh"
)
class
MessagingService
:
FirebaseMessagingService
()
{
override
fun
onMessageReceived
(
remoteMessage
:
RemoteMessage
)
{
super
.
onMessageReceived
(
remoteMessage
)
val
data
=
JSONObject
(
remoteMessage
.
data
.
toString
())
event
(
"FCM_Received"
,
"MessagingService"
,
data
)
val
sendBean
=
NotificationSendBean
(
this
,
POPUP_WHERE_FCM
,
canSend
=
{
true
},
sendSuccess
=
{})
MyNotificationManager
.
submitSendBean
(
sendBean
)
}
}
\ No newline at end of file
app/src/main/java/com/base/scanqr/fcm/notification/MyNotificationManager.kt
View file @
347ad865
...
...
@@ -10,6 +10,8 @@ import com.base.scanqr.bean.NotificationSendBean.Companion.ACTION_ID_WEBSITE
import
com.base.scanqr.bean.NotificationSendBean.Companion.ACTION_ID_WIFI
import
com.base.scanqr.bean.NotificationSendBean.Companion.POPUP_WHERE_ALARM
import
com.base.scanqr.bean.NotificationSendBean.Companion.POPUP_WHERE_BATTERY
import
com.base.scanqr.bean.NotificationSendBean.Companion.POPUP_WHERE_FCM
import
com.base.scanqr.bean.NotificationSendBean.Companion.POPUP_WHERE_FILE_JOB
import
com.base.scanqr.bean.NotificationSendBean.Companion.POPUP_WHERE_LOCK
import
com.base.scanqr.bean.NotificationSendBean.Companion.POPUP_WHERE_PACKAGE
import
com.base.scanqr.bean.NotificationSendBean.Companion.POPUP_WHERE_TIMBER
...
...
@@ -197,6 +199,8 @@ object MyNotificationManager {
// POPUP_WHERE_PACKAGE,
// POPUP_WHERE_WORK_MANAGER,
// POPUP_WHERE_ALARM
POPUP_WHERE_TIMBER
// POPUP_WHERE_TIMBER,
// POPUP_WHERE_FILE_JOB,
POPUP_WHERE_FCM
)
}
\ No newline at end of file
app/src/main/java/com/base/scanqr/fcm/receiver/FileJobReceiver.kt
View file @
347ad865
...
...
@@ -4,13 +4,17 @@ import android.annotation.SuppressLint
import
android.content.BroadcastReceiver
import
android.content.Context
import
android.content.Intent
import
com.base.scanqr.bean.NotificationSendBean
import
com.base.scanqr.bean.NotificationSendBean.Companion.POPUP_WHERE_FILE_JOB
import
com.base.scanqr.fcm.notification.MyNotificationManager
class
FileJobReceiver
:
BroadcastReceiver
()
{
@SuppressLint
(
"UnsafeProtectedBroadcastReceiver"
)
override
fun
onReceive
(
context
:
Context
?,
intent
:
Intent
?)
{
// context?.startJob()
context
?.
let
{
// sendNotificationIfCan(context, PopupConstObject.POPUP_WHERE_FILE_JOB)
val
sendBean
=
NotificationSendBean
(
context
,
POPUP_WHERE_FILE_JOB
,
canSend
=
{
true
},
sendSuccess
=
{})
MyNotificationManager
.
submitSendBean
(
sendBean
)
}
}
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment