Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
L
lib_base
Overview
Overview
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
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
sikang
lib_base
Commits
0b0754da
Commit
0b0754da
authored
Dec 18, 2018
by
sikang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修复APP在前台时,收到推送无通知
parent
df445d32
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
33 additions
and
6 deletions
+33
-6
src/main/java/tech/starwin/service/MsgHandleService.java
+4
-6
src/main/java/tech/starwin/utils/ui_utils/UIHelper.java
+29
-0
No files found.
src/main/java/tech/starwin/service/MsgHandleService.java
View file @
0b0754da
...
@@ -13,7 +13,7 @@ import com.google.firebase.messaging.RemoteMessage;
...
@@ -13,7 +13,7 @@ import com.google.firebase.messaging.RemoteMessage;
import
org.greenrobot.eventbus.EventBus
;
import
org.greenrobot.eventbus.EventBus
;
import
tech.starwin.LibConfig
;
import
tech.starwin.LibConfig
;
import
tech.starwin.
R
;
import
tech.starwin.
utils.ui_utils.UIHelper
;
/**
/**
...
@@ -29,17 +29,15 @@ public class MsgHandleService extends FirebaseMessagingService {
...
@@ -29,17 +29,15 @@ public class MsgHandleService extends FirebaseMessagingService {
if
(
remoteMessage
.
getNotification
()
!=
null
)
{
if
(
remoteMessage
.
getNotification
()
!=
null
)
{
RemoteMessage
.
Notification
notificationInfo
=
remoteMessage
.
getNotification
();
RemoteMessage
.
Notification
notificationInfo
=
remoteMessage
.
getNotification
();
NotificationManager
manager
=
(
NotificationManager
)
getSystemService
(
NOTIFICATION_SERVICE
);
NotificationCompat
.
Builder
builder
=
new
NotificationCompat
.
Builder
(
this
,
"default"
)
Notification
notification
=
new
NotificationCompat
.
Builder
(
this
,
"default"
)
.
setContentTitle
(
notificationInfo
.
getTitle
())
.
setContentTitle
(
notificationInfo
.
getTitle
())
.
setContentText
(
notificationInfo
.
getBody
())
.
setContentText
(
notificationInfo
.
getBody
())
.
setSmallIcon
(
LibConfig
.
APP_ICON
)
.
setSmallIcon
(
LibConfig
.
APP_ICON
)
.
setWhen
(
System
.
currentTimeMillis
())
.
setWhen
(
System
.
currentTimeMillis
())
.
setTicker
(
notificationInfo
.
getTitle
())
.
setTicker
(
notificationInfo
.
getTitle
())
.
setVisibility
(
NotificationCompat
.
VISIBILITY_PUBLIC
)
.
setVisibility
(
NotificationCompat
.
VISIBILITY_PUBLIC
)
.
setAutoCancel
(
true
)
.
setAutoCancel
(
true
);
.
build
();
UIHelper
.
notifyNotification
(
getBaseContext
(),
builder
);
manager
.
notify
(
1
,
notification
);
}
}
}
}
...
...
src/main/java/tech/starwin/utils/ui_utils/UIHelper.java
View file @
0b0754da
...
@@ -3,17 +3,22 @@ package tech.starwin.utils.ui_utils;
...
@@ -3,17 +3,22 @@ package tech.starwin.utils.ui_utils;
import
android.app.Activity
;
import
android.app.Activity
;
import
android.app.Instrumentation
;
import
android.app.Instrumentation
;
import
android.app.Notification
;
import
android.app.NotificationChannel
;
import
android.app.NotificationManager
;
import
android.content.Context
;
import
android.content.Context
;
import
android.graphics.Bitmap
;
import
android.graphics.Bitmap
;
import
android.graphics.BitmapFactory
;
import
android.graphics.BitmapFactory
;
import
android.graphics.Color
;
import
android.graphics.Color
;
import
android.graphics.drawable.BitmapDrawable
;
import
android.graphics.drawable.BitmapDrawable
;
import
android.graphics.drawable.Drawable
;
import
android.graphics.drawable.Drawable
;
import
android.os.Build
;
import
android.support.annotation.ColorRes
;
import
android.support.annotation.ColorRes
;
import
android.support.annotation.DrawableRes
;
import
android.support.annotation.DrawableRes
;
import
android.support.annotation.IdRes
;
import
android.support.annotation.IdRes
;
import
android.support.annotation.NonNull
;
import
android.support.annotation.NonNull
;
import
android.support.annotation.StringRes
;
import
android.support.annotation.StringRes
;
import
android.support.v4.app.NotificationCompat
;
import
android.support.v4.content.ContextCompat
;
import
android.support.v4.content.ContextCompat
;
import
android.support.v7.widget.DefaultItemAnimator
;
import
android.support.v7.widget.DefaultItemAnimator
;
import
android.support.v7.widget.GridLayoutManager
;
import
android.support.v7.widget.GridLayoutManager
;
...
@@ -44,6 +49,7 @@ import io.reactivex.Observable;
...
@@ -44,6 +49,7 @@ import io.reactivex.Observable;
import
io.reactivex.ObservableEmitter
;
import
io.reactivex.ObservableEmitter
;
import
io.reactivex.ObservableOnSubscribe
;
import
io.reactivex.ObservableOnSubscribe
;
import
io.reactivex.schedulers.Schedulers
;
import
io.reactivex.schedulers.Schedulers
;
import
tech.starwin.LibConfig
;
import
tech.starwin.R
;
import
tech.starwin.R
;
import
tech.starwin.base.RecyclerViewHolder
;
import
tech.starwin.base.RecyclerViewHolder
;
import
tech.starwin.utils.BitmapUtils
;
import
tech.starwin.utils.BitmapUtils
;
...
@@ -364,4 +370,27 @@ public class UIHelper {
...
@@ -364,4 +370,27 @@ public class UIHelper {
}
}
/**
* 显示通知
*/
public
static
void
notifyNotification
(
Context
context
,
NotificationCompat
.
Builder
builder
)
{
NotificationManager
notificationManager
=
(
NotificationManager
)
context
.
getSystemService
(
Context
.
NOTIFICATION_SERVICE
);
builder
.
setWhen
(
System
.
currentTimeMillis
())
.
setVisibility
(
NotificationCompat
.
VISIBILITY_PUBLIC
)
.
setAutoCancel
(
true
)
.
setDefaults
(
Notification
.
DEFAULT_ALL
)
.
setPriority
(
NotificationCompat
.
PRIORITY_HIGH
);
// 兼容android O
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
O
)
{
NotificationChannel
channel
=
new
NotificationChannel
(
LibConfig
.
APPLICATION_ID
,
LibConfig
.
APPLICATION_ID
,
NotificationManager
.
IMPORTANCE_DEFAULT
);
notificationManager
.
createNotificationChannel
(
channel
);
builder
.
setChannelId
(
LibConfig
.
APPLICATION_ID
);
}
// 通知系统展示通知栏
notificationManager
.
notify
(
"test"
,
111
,
builder
.
build
());
}
}
}
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