Android接到通知直接进入应用的问题 5C

Android接到通知直接进入应用的问题。测试机小米。android在接到通知notification后。还没有点击就直接进入activity里了。现在的需求是和qq的headup形式的通知一样。弹出后点击一下在进入相应的activity。怎么解决自己进入activity的问题。

5

9个回答

对消息做个判断,intent2.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

1

notification是怎么建的

0

PushService,在新进程中启动的Service,负责监听服务器,收到服务器的信息后将消息广播出去,在本demo中,为了简化,只是简单的广播一个消息
ShowNotificationReceiver,在新进程中注册的BroadcastReceiver,收到PushService发的消息后,会在通知栏弹出通知
NotificationReceiver, 在新进程中注册的BroadcastReceiver,用来设置点击通知栏通知的动作,打开app中的某个Activity
SplashActivity, app启动页面,先是启动图片,3s后进入MainActivity
MainActivity,app的主Activity
DetailActivity,app中显示详情的Activity

0

在你的项目中,要有个接收器,接到通知后,用paddingIntent,跳转到你要打开的页面!

0

push notification需要用一些取巧的办法,如果是小米推送可以在自定义铃声字段加判断。

建议使用push message方式,原生搭载数据。

0

消息如何接收的,接收后都做了什么才是根本,立足于接收到推送消息后,解析消息数据,根据消息里面的标识来跳转对应的界面不就可以了么,关键是你这些地方的逻辑处理而已。能接收到推送,能解析,接收到的消息里有标识,自己根据标识跳转对应界面,,可以参考一下极光推送的开发手册,里面有例子,自己可以仿写,主要是逻辑,,,,望采纳。

0

// 用户点击打开了通知
else if (JPushInterface.ACTION_NOTIFICATION_OPENED.equals(intent.getAction())) {
Intent msg_intent = new Intent();
msg_intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
String extra = bundle.getString("cn.jpush.android.EXTRA");
String value = "";
try {
obj = new JSONObject(extra);
value = obj.optString("action");
Log.e("111111falg", obj.toString());
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (value.equals(""))
return;
if (JpushConstance.TRANSFER_ACTION.equals(value)) {// 钱包转账通知

            msg_intent.setClass(context, NewMyWalletActivity.class);

            context.startService(msg_intent);


        }
        楼主这是我用极光的推送写调到指定界面
0

想要达到这种效果,就要使用pendingIntent,延时意图,百度一下做法就有了

0

小米手机默认是关闭浮动通知栏的,你要手动打开。我之前用的是pendingIntent权限没开的话和你一样,通知一来就自动打开了app。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android点击通知栏,打开应用跳转到相应的Activity
Android点击通知栏,打开应用跳转到相应的Activity在开发Android app的过程中,遇到这样一个需求:app中启动一个Service,该Service在独立进程中运行,与服务器保持长连接,将服务器推送过来的消息在通知栏中显示,并设置点击动作,点击后跳转到app中对应的Activity。
Android切换前后台,点击通知进入当前页面
在上一节讲述了,本人使用的怎么判断App退到后台的两种方式,这里主要讲述当App退出到后台的后,怎么点击通知回到原来按下HOME键之前的前台页面.好的,让我们看上节的部分代码: 第一种方式:在BaseActivity中onPause方法中判断程序退出后台之后,进入广播页面: public class BaseActivity extends AppCompatActivity {
Android 当前应用是否开启通知栏,没有开启,直接跳转到该应用设置页面
 前言:目前很多设备通知栏是默认关闭的状态,像oppo,其他手机还没有遇到过,有时候用户都不太清楚是否开启或者关闭。这时候需要我们去判断,如果当前是关闭状态,就要提醒用户去开启。 //检查系统是否关闭app应用的通知权限 private boolean isNotificationEnabled(Context context) { String CHECK_OP_NO_THRO...
百度云推送避免点击通知后直接进入主Activity
百度云推送跳转问题
JPush推送点击Notification之后进入App应用
在JPush里面自定义的Receiver里面的打开Notification的之后的触发事件,判断要跳转的App应用是否处于前台,后台,或者未打开。 1.如何判断App是否处于前台   代码实现如下: private boolean isRunningForeground (Context context)  {      ActivityManager am = (
Android 点击通知进入正在运行的程序
好久没写文章,今天遇到一个新需求,app正在通话过程切换到后台,点击通知栏的时候 回到通话界面。直接上代码吧首先是实现通知的代码NotificationCompat.Builder notificationBuild =null; int NOTIFY_ID = 100; NotificationManager mNotificationManager; boolean i
Android判断当前应用通知是否打开,跳转到打开通知界面
判断当前应用通知是否打开方法: private boolean isNotificationEnabled(Context context) { String CHECK_OP_NO_THROW = "checkOpNoThrow"; String OP_POST_NOTIFICATION = "OP_POST_NOTIFICATION";
Android推送遇到的问题--app关闭后,点击通知后点击通知后app未初始化的问题
Android推送遇到的问题--app关闭后,点击通知后点击通知后app未初始化的问题
android点击系统通知Notification,进入指定的activity
// 创建一个NotificationManager的引用 NotificationManager notificationManager = (NotificationManager) this.getSystemService(android.content.Context.NOTIFICATION_SERVICE); // 定义Notif
Android 点击通知栏跳转到应用程序
开发
安卓开发,点击通知栏进入指定页面及判断App是否启动
今天在做项目的时候遇到一个问题。点击常驻通知栏图标时,是重新启动了应用,我想实现的是如果应用已经启动则返回已经启动的应用,否则新启动该应用。   可是这个要怎么实现呢,应该是要设置一下Intent,上网查了一下,果然是Intent要进行一些设置:    Intent intent = newIntent(Intent.ACTION_MAIN);     intent.addCategory(
APP未运行,从通知跳转到APP某界面,点击返回直接跳转到主页
实际工作中遇到一个需求,点击头部通知进入APP某页面,点击返回键直接跳转到主页1.新建一个类作为活动管理器  添加activity到堆栈  通过获取activity是否存在可实现操作public class AppManager { private static Stack<Activity> activityStack; private static AppManag...
android锁屏状态下, 消息推送 唤醒屏幕,并跳转到指定页面
最近在做一个项目,有个功能,就和QQ电话差不多,我这边手机锁屏状态,当QQ电话过来时,立刻唤醒屏幕,并显示QQ来电界面,我的是当设备端有事件发生时通知app端弹出界面,实时显示设备端信息。 在这重点说下当处于锁屏状态下,新消息唤醒屏幕,并显示指定Activity 界面,因为是新消息到来直接进入某个界面 所以没通知栏的标题啊,内容啊,图标啊,都不需要,直接在监测到新消息状态处用Intent ...
Android实现点击通知栏后,先启动应用再打开目标Activity 144
原文链接:点击打开链接 http://www.jianshu.com/p/224e2479da18 情况简述 在开发Android app的过程中,遇到这样一个需求:app中启动一个Service,该Service在独立进程中运行,与服务器保持长连接,将服务器推送过来的消息在通知栏中显示,并设置点击动作,点击后跳转到app中对应的Activity。目前遇到的问题是Service以独立进程运行,
Android 接收到通知,点击通知栏打开相应界面
       通知消息在Android端是一个非常重要的事件,常常会使用到。三方通知也有很多的提供,当然我们也可以自己定义通知栏样式。来满足和实现接收到通知并显示在通知栏上。         现在也不做这些说明,只说明怎么样在收到通知后,点击通知栏并打开相应的界面。当然也是通过查看一些大神书写的文章并实现功能。现在记录一下,方便以后查看。          说明:接入的是三方的极光推送 ,如果...
成功集成个推后,点击推送直接跳入app指定页面
1.首先跳转在哪里写:前提是个推集成成功,在Service如下方法中获取服务器推送过来的数据; @Override public void onReceiveMessageData(Context context, GTTransmitMessage msg) { //获取后台推送通知里面的透传消息 String payload = new String(msg.getPa
iOS APNS 极光推送 点击通知栏跳转应用相应页面
iOS APNS 极光推送 点击通知栏跳转应用相应页面
app在后台,点击推送消息进入前台流程
1.- (void)applicationWillEnterForeground:(UIApplication *)application //当前状态:UIApplicationStateBackground 2.- (void)application:(UIApplication *)application didReceiveRemoteNo...
Android之notification通知无法点击打开APP问题解决
发送多个通知,但是只有点击最新一个才能够打开APP及notification发送通知兼容处理问题描述 问题描述 遇到这样一个问题,就是我发送了多条消息到系统通知栏,但是只有点击最新的一条通知,才能够打开APP。我的目标是每条消息都会跳到不同的界面的,但是这样就与设计相违背了,当然不乐意了。 在发送消息的时候,我是每个消息都会有不同的ID的,每个ID都是1-50的随机数,避免重复。 mNotific...
直接进入app通知设置界面
int appUid = -1;try { PackageManager packageManager = getPackageManager();ApplicationInfo ai = packageManager.getApplicationInfo("包名", PackageManager.GET_SERVICES);appUid = ai.uid;} catch (
app点击推送通知栏直接返回app 当前activity,不作任何跳转!!
//首先在基类做一个activity的存储,在aplication里面完成 public abstract class AbsSuperApplication extends MultiDexApplication { private static final String TAG = AbsSuperApplication.class.getSimpleName(); p
Android通知栏(设置多通知,跳转至对应的界面)
最近在开发项目的过程中需要接入消息推送,综合各种情况后最终选择使用环信的消息透传来实现 其中,遇到一个问题,就是不管推送多少条,信息栏中只显示最后一条信息,最终查阅资料后,找到了原因 实现的过程如下(前提是app内部已接入环信,并且配置好了环信) ** * 获取透传信息 */ public void getTouChuanXinxi() { // 注册一个cmd消息的Broa
android 跳转到应用通知设置界面【Android 8.0 需要特殊处理】
整理下安卓跳转通知设置页面的代码,如下: 常量补充: private static final String CHECK_OP_NO_THROW = "checkOpNoThrow"; private static final String OP_POST_NOTIFICATION = "OP_POST_NOTIFICATION"; 1、android check通知是否...
点击app系统消息打开app并进入指定页面
点击app系统消息可以打开app,解析消息,根据消息里的参数可以跳到指定页面。 大家知道,app启动时首先调用需要进一步完善的函数:- (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions(在AppDelegate.m文件或AppDelega...
Android单击通知栏后返回正在运行的程序并跳转到指定fragment页面
今天写通知栏的时候遇到了这样的一个问题:在fragment中发送通知,点击通知后跳转到指定的fragment。第一思路就是创建一个通知,点击通知后启动activity,在activity接受传入过来的值来判断启动那个fragment。既然有思路了,就开始写吧。代码如下:activity_main.xml:<?xml version="1.0" encoding="utf-8"?> <LinearLa
android 点击通知栏消息打开activity,如果app未运行先启动app或打开activity返回后再启动app
android的通知栏消息点击事件如果是打开一个activity时,我们要考虑两种情况: 应用正在前台运行。应用已退出。 如果是第一种情况那么就好处理了,直接为Intent设置flag为FLAG_ACTIVITY_NEW_TASK,然后调用context.startActivity方法就行了。flag不是必须的,什么情况下需要设置flag?当在广播接收器中跳转到activity时,
android_通知栏demo
android 通知栏 通知 取消 demo,实现通知栏通知消息,并且点击进入应用
android:检查系统是否开启消息通知权限,app应用点击开启通知时跳转到app详情页面开启权限
//检查系统是否关闭app应用的通知权限 private boolean isNotificationEnabled(Context context) { String CHECK_OP_NO_THROW = "checkOpNoThrow"; String OP_POST_NOTIFICATION = "OP_POST_NOTIFICATION"; AppOpsMa
Android在APP存活或者被杀死情况下,点击通知栏打开指定Activity
在收到推送通知后,点击通知栏要打开APP的指定页面,是Andorid中的一个常见功能。 1、若APP存活,很简单,直接在通知栏的点击监听中启动对应Activity即可: @Override public void dealWithCustomAction(Context context, UMessage uMessage) { context.startAc...
Android 应用通知权限是否开启以及跳转到设置界面
因为项目用到推送功能,所以需求是知道用户是否开启了通知栏的权限,并且提供滑动按钮进行跳转以便用户进行关闭或者开启。 1.获取通知栏权限是否开启: /** * 获取通知栏权限是否开启 * */ public class NotificationsUtils { private static final String CHECK_OP_NO_THROW = "checkOpNo
极光推送-点击通知栏跳到指定页面
在MyReceiver接收器里面,添加以下代码: if (JPushInterface.ACTION_NOTIFICATION_OPENED.equals(intent.getAction())) { Log.d(TAG, "[MyReceiver] 用户点击打开了通知"); //打开自定义的Activity
(浅谈)Jpush推送通知点击跳转到具体界面
(好记性,不如烂笔头)     Android端接入Jpush推送后,遇见的一个小问题:“假如有多条推送的通知推送过来后,点击任意一条所获得的Intent传输所需数据,都变成了最后一条通知的数据”。网上对这块貌似没有好的解决方案,下面解决方案给大家献丑一下,以备不时之需。 if (JPushInterface.ACTION_NOTIFICATION_OPENED.equals(intent.g
Android点击通知栏消息,仅打开App,不跳转到具体Activity
Intent msgIntent = context.getPackageManager().getLaunchIntentForPackage(packageName);//获取启动ActivityPendingIntent pendingIntent = PendingIntent.getActivity( context,
[Android]一句话实现APP自动更新(带通知栏)
[Android]一句话实现APP自动更新(带通知栏)@Author GQ 2016年07月27日 基本上所有的APP都会有自动更新功能,一般情况都是根据需求写一个service下载, 还要通知栏同步显示等等... 网上找到这个项目完全省去了自己写的繁琐步骤,轮子拿来直接用!原文github地址效果图Android一句话实现APP自动更新带通知栏 效果图 AndroidStudio使用 使用1.
Android 源码 屏蔽具体Notification策略
一、Notification源码浅析: Notification是系统的通知类,所有的系统通知以及应用通知都会调用该API来进行内容的填充,完成具体的通知编辑,并通过NotificationManager的notify方法来发送出来。 1.Notification.java中执行内容填充的方法: Notification.java路径一般如下:frameworks/base/core/jav...
【Android】信鸽推送通知栏点击之重复打开APP&重复从Laucher主入口启动问题
信鸽推送重复打开APP问题
点击通知栏里的通知启动App
点击通知栏里的通知启动App(在App被杀死的情况下) - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {          self.window = [[UIWindow alloc] in
去除Android系统应用的通知功能
去除Android系统应用的通知功能           Android手机上,当有其他录音软件正在录音,打开系统录音软件开始录音时会发生录音冲突,弹出对话框提示“无法开始新的录制,其他应用程序已在录制” ,如下图所示。(测试机为Samsung GT-I9508,android4.4.2)                                           这是由于an
Android Splash界面支持用户点击 直接进入主界面
现在大部分APP都有Splashjie'mian
iOS之点击通知栏的通知进入程序的触发事件
点击通知栏的通知进入程序时,会触发App Delegate里的方法,分为以下两种情况:1、程序未启动(即底部任务栏里没有进程)时:此种情况下,点击通知栏的通知进入程序,会触发以下方法?1- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOption...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 人工智能发展与应用培训通知 直接学python