为什么没有android 推送打开应用呢,有时还得点开应用才有,怎么回事

我为什么没有收到win10升级提示 没收到win10推送怎么办_西西软件资讯
西西软件园多重安全检测下载网站、值得信赖的软件下载站!
→ 我为什么没有收到win10升级提示 没收到win10推送怎么办
类型:QQ 表情大小:8.6M语言:中文 评分:6.2
期待已久的正式版终于发布了,已经有部分用户通过win10推送安装程序完成了win10的安装,不过有些朋友并没有收到win10升级提示哦,我为什么没有收到win10升级提示,没收到win10推送怎么办呢,下面小编就给大家带来详细的解答。我为什么没有收到win10升级提示在此需要澄清一点的是,微软本次向Windows7/Windows 8.1用户推送Win10并不是同时开始,而是分期分批进行。因此现在还没收到推送的用户可能是因为你并不在微软本批推送的名单内,如果你还想通过接收微软推送的方式安装Win10,那就需要继续耐心等待。  还有一点需要提醒各位的是,可能有预订用户没有收到开始升级Win10的提示,误以为还没有收到推送。没有收到升级提示可能是因为你的Win10推送下载还没有完成。下载完成后,“C:\$Windows.~BT\”(隐藏文件夹)文件夹内容会和一般Win10镜像根目录类似,没完成下载的文件夹内容较少。没收到win10推送怎么办首先win10推送没收到排除网络负担大及推送分批进行的问题。然后再进行下面的操作。解决方法:Windows 10的升级通知是通过一个编号为KB3035583的补丁来实现的,该补丁可以在Windows 8.1和Windows7 SP1系统中开启额外的Windows Update更新通知,所以如果没有收到升级通知首先去下一个KB3035583的补丁,然后重启电脑。首先确定自己的系统是否已安装KB3035583补丁(如果已安装请直接转到步骤3)1:打开管理员模式的命令提示符,输入如下命令:dism /online /Get-Packages /Format:Table|findstr 3035583 并按回车 2:命令提示符会显示你是否已安装KB3035583补丁,如上图红色部分标注。如果没有安装,请转到控制面板CWindows更新中检查更新。3:如果已经安装KB3035583补丁,但仍然没有收到Windows 10升级提示,参照步骤一,打开管理员模式的命令提示符,输入以下命令回车:%windir%\system32\GWX\GWXConfigManager.exe /RefreshConfig&ping 127.0.0.1&nul&%windir%\system32\GWX\GWX.exe4:如果GWX升级通知程序启动成功则会在系统右下角有一个Windows的图标,点击该图标就可以看到升级啦。同时你也可以在系统安装盘\Windows\System32看到gwx程序。在收到通知后,升级需要多长时间才能完成?升级时间取决于您的设备的使用年限及其配置方式。大多数设备在完成下载2后将需要一小时来完成升级。早期设备可能需要更长时间,而一些较新的高性能设备的升级速度可能更快。这就是有关win10升级推送的相关介绍了,希望对大家有用,更多win10相关内容可以持续关注西西软件园哦。
02-1302-0202-0102-0101-2701-2701-2701-2501-2101-15
阅读本文后您有什么感想? 已有23人给出评价!
名称大小下载我因为项目中集成了极光推送,推送的通知栏点开需要确定进入哪个界面就参考了这边文章,感谢作者的无私。
在开发Android app的过程中,遇到这样一个需求:app中启动一个Service,该Service在独立进程中运行,与服务器保持长连接,将服务器推送过来的消息在通知栏中显示,并设置点击动作,点击后跳转到app中对应的Activity。目前遇到的问题是Service以独立进程运行,在收到消息并弹出通知后,app本身的进程有两种情况:
app正在运行
对于第一种情况,处理就非常简单了,直接将参数传入Intent并打开对应的Activity即可。
但第二种情况比较复杂,因为app已经退出,而要打开的Activity中的某些操作是需要依赖app的初始化的,这些初始化操作是在app启动过程中进行的。举个例子,一个购物应用推送了某个新商品的消息,用户点击通知后进入商品详情的Activity,而该Activity中有个订购Button,点击该Button后就会从本地中获取用户的Id等信息并发一条消息给服务器,告诉服务器某用户订购了该商品。这些用户信息是在app启动时与服务器进行一系列交互后取得的。如果app退出后直接进入详情Activity并点击购买,就会因为获取不到用户信息而出错。
所以目前要解决的问题时,在Notification中设置点击动作,如果app本身正在运行,直接跳转到目标Activity;如果app已经退出,先启动app完成初始化,再跳转到目标Activity。
方案和思路
我们假设目前有三个Activity:
SplashActivity 用于显示app大图,同时进行用户登录等操作,服务器返回数据后跳转到MainActivity。
MainActivity app的主Activity。
DetailActivity MainActivity中点击Button进入的Activity,用于显示某件商品详情。
而弹出通知的Service在另外一个进程中。
我们要达到的目的是:
点击通知栏通知,假如app正在运行,则直接跳转到DetailActivity显示具体内容,在DetailActivity中按Back键返回MainActivity
点击通知栏通知,假如app已经退出,先从SplashActivity进入,显示app启动界面,初始化操作完成后进入MainActivity再跳转到DetailActivity显示具体内容,在DetailActivity中按Back键返回MainActivity。
初步的思路是先判断app进程是否存在,如果存在的话,就利用startActivities启动MainActivity和DetailActivity。为什么还要启动MainActivity而不直接只启动DetailActivity?因为有如下情况,进程中的所有Activity都已经退出了,但进程还没有被系统回收,这时判断进程是否存在返回true,然后只启动DetailActivity的话,按Back键任务栈就直接到底,返回桌面了。而我们要的效果是按Back键返回上一级Activity,也就是MainActivity。
如果app进程已经退出,不存在了,此时就用一个Intent启动应用,该Intent中包含一个Bundle, Bundle中存有启动DetailActivity所需的参数,这个Intent传入SplashActivity后,再由SplashActivity传给MainActivity,在MainActivity中加入判断,如果有该参数,则表示应用是从通知栏启动的,要进行跳转到DetailActivity的操作,否则就是常规启动。
有了大概的实现思路后,大家来个demo实际操作一下。首先,我们的demo有简单的组件:
PushService,在新进程中启动的Service,负责监听服务器,收到服务器的信息后将消息广播出去,在本demo中,为了简化,只是简单的广播一个消息
ShowNotificationReceiver,在新进程中注册的BroadcastReceiver,收到PushService发的消息后,会在通知栏弹出通知
NotificationReceiver, 在新进程中注册的BroadcastReceiver,用来设置点击通知栏通知的动作,打开app中的某个Activity
SplashActivity, app启动页面,先是启动图片,3s后进入MainActivity
MainActivity,app的主Activity
DetailActivity,app中显示详情的Activity
PushService.java
首先是PushService,要在新进程中启动,要在AndroidManifest.xml中加入以下注册Service的代码
&service android:name=".PushService"
android:process=":push"/&
PushService的工作很简单,启动后发一个广播在通知栏显示通知,然后常驻在后台
public class PushService extends Service{
public IBinder onBind(Intent intent) {
return null;
public void onCreate() {
super.onCreate();
Log.i("PushService", "PushService onCreate");
//用AlarmManager定时发送广播
AlarmManager am = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(this, ShowNotificationReceiver.class);
PendingIntent pendingIntent =
PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
am.set(AlarmManager.ELAPSED_REALTIME, SystemClock.currentThreadTimeMillis(), pendingIntent);
ShowNotificationReceiver.java
这个广播类用来在通知栏弹出通知
public class ShowNotificationReceiver extends BroadcastReceiver{
private static final String TAG = "RepeatReceiver";
public void onReceive(Context context, Intent intent) {
Log.d(TAG, "ShowNotificationReceiver onReceive");
//设置点击通知栏的动作为启动另外一个广播
Intent broadcastIntent = new Intent(context, NotificationReceiver.class);
PendingIntent pendingIntent = PendingIntent.
getBroadcast(context, 0, broadcastIntent, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder builder = new NotificationCompat.Builder(context);
builder.setContentTitle("这就是通知的头")
.setTicker("这是通知的ticker")
.setContentIntent(pendingIntent)
.setSmallIcon(android.R.drawable.ic_lock_idle_charging);
Log.i("repeat", "showNotification");
NotificationManager manager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
manager.notify(2, builder.build());
NotificationReceiver.java
点击通知栏后,会发送一个广播,NotificationReceiver收到该广播后,就会判断,app进程是否仍然存活,根据app进程的不同状态,定义不同的app启动方式
public class NotificationReceiver extends BroadcastReceiver{
public void onReceive(Context context, Intent intent) {
//判断app进程是否存活
if(SystemUtils.isAppAlive(context, "com.liangzili.notificationlaunch")){
//如果存活的话,就直接启动DetailActivity,但要考虑一种情况,就是app的进程虽然仍然在
//但Task栈已经空了,比如用户点击Back键退出应用,但进程还没有被系统回收,如果直接启动
//DetailActivity,再按Back键就不会返回MainActivity了。所以在启动
//DetailActivity前,要先启动MainActivity。
Log.i("NotificationReceiver", "the app process is alive");
Intent mainIntent = new Intent(context, MainActivity.class);
//将MainAtivity的launchMode设置成SingleTask, 或者在下面flag中加上Intent.FLAG_CLEAR_TOP,
//如果Task栈中有MainActivity的实例,就会把它移到栈顶,把在它之上的Activity都清理出栈,
//如果Task栈不存在MainActivity实例,则在栈顶创建
mainIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Intent detailIntent = new Intent(context, DetailActivity.class);
detailIntent.putExtra("name", "电饭锅");
detailIntent.putExtra("price", "58元");
detailIntent.putExtra("detail", "这是一个好锅, 这是app进程存在,直接启动Activity的");
Intent[] intents = {mainIntent, detailIntent};
context.startActivities(intents);
//如果app进程已经被杀死,先重新启动app,将DetailActivity的启动参数传入Intent中,参数经过
//SplashActivity传入MainActivity,此时app的初始化已经完成,在MainActivity中就可以根据传入
//参数跳转到DetailActivity中去了
Log.i("NotificationReceiver", "the app process is dead");
Intent launchIntent = context.getPackageManager().
getLaunchIntentForPackage("com.liangzili.notificationlaunch");
launchIntent.setFlags(
Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
Bundle args = new Bundle();
args.putString("name", "电饭锅");
args.putString("price", "58元");
args.putString("detail", "这是一个好锅, 这是app进程不存在,先启动应用再启动Activity的");
launchIntent.putExtra(Constants.EXTRA_BUNDLE, args);
context.startActivity(launchIntent);
SplashActivity.java
SplashActivity.java先是app启动的图片,3s后进入MainActivity, 如果启动SplashActivity的Intent中带有参数,就将参数取出,放入启动MainActivity的Intent中
public class SplashActivity extends AppCompatActivity{
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
//隐藏ActionBar
getSupportActionBar().hide();
//使用handler倒数3秒后进入MainActivity
new Handler().postDelayed(new Runnable() {
public void run() {
Intent intent = new Intent(SplashActivity.this, MainActivity.class);
//如果启动app的Intent中带有额外的参数,表明app是从点击通知栏的动作中启动的
//将参数取出,传递到MainActivity中
if(getIntent().getBundleExtra(Constants.EXTRA_BUNDLE) != null){
intent.putExtra(Constants.EXTRA_BUNDLE,
getIntent().getBundleExtra(Constants.EXTRA_BUNDLE));
startActivity(intent);
MainActivity.java
MainActivity中,如果有参数传入,就在初始化结束后,根据参数启动DetailActivity,如果没有参数传入,就此结束自己的任务
public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent = new Intent(this, PushService.class);
startService(intent);
setTitle("MainActivity");
Bundle bundle = getIntent().getBundleExtra(Constants.EXTRA_BUNDLE);
if(bundle != null){
//如果bundle存在,取出其中的参数,启动DetailActivity
String name = bundle.getString("name");
String price = bundle.getString("price");
String detail = bundle.getString("detail");
SystemUtils.startDetailActivity(this, name, price, detail);
Log.i(TAG, "launchParam exists, redirect to DetailActivity");
protected void onResume() {
super.onResume();
public boolean onCreateOptionsMenu(Menu menu) {
// I this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
return super.onOptionsItemSelected(item);
DetailActivity.java
比较简单,显示传入的参数即可:-D
public class DetailActivity extends AppCompatActivity{
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail);
getSupportActionBar().setTitle("DetailActivity");
String name = getIntent().getStringExtra("name");
String price = getIntent().getStringExtra("price");
String detail = getIntent().getStringExtra("detail");
((TextView)findViewById(R.id.name)).setText(name);
((TextView)findViewById(R.id.price)).setText(price);
((TextView)findViewById(R.id.detail)).setText(detail);
阅读(...) 评论()为什么我的vivox20不能及时接受所有软件的推送信息,只有打开软件,推送的信息才会发过来,不用说打开设置什么得了,我全部开了的
按时间排序
我的也是这样,还有就是,我打开一个软件看了会,微信来信息去看微信,回复完在看之前打开的软件却是重新打开!!!
您可以邀请优质答主更快回答您的问题
擅长领域:&&&&
在手机数码分类下共有90175个回答
擅长领域:&&
在手机数码分类下共有20907个回答
擅长领域:&&&&
在手机数码分类下共有15538个回答
擅长领域:
在手机数码分类下共有10925个回答
yuanzhangtongxue
擅长领域:
在手机数码分类下共有7604个回答
擅长领域:&&&&
在手机数码分类下共有7321个回答
加载更多答主
主屏尺寸6.01英寸
电池容量3245mAh
主屏分辨率像素
电池类型不可拆卸式电池
后置摄像头(2400万感光单元)2x1200万像素+500万像素
CPU频率2.2GHz(大四核),1.8GHz(小四核)
前置摄像头(2400万感光单元)2x1200万像素
CPU类型高通 骁龙660
1068人的综合分
性能配置9.5
电池续航9.4
外观手感9.7
拍照效果9.7
感谢您为社区的和谐贡献力量请选择举报类型
经过核实后将会做出处理感谢您为社区和谐做出贡献
确定要取消此次报名,退出该活动?作为重要的手机应用程序运营手段,推送越来越受到手游运营商们的重视,但调查研究发现许多运营商似乎并没有很好的了解、运用这一手法,今天GameLook就和大家分享一下推送的5个真相和5个误区。在正式开始之前,先简单介绍一下手机推送的价值。根据Flurry公布的数据表明,智能机用户每天平均有2个半小时在看手机,而其中86%的时间(约2小时09分钟)用户都在使用APP。 智能机用户手机使用时间比例而Urban Airship过去6个月内5亿次推送的数据统计结果表明,允许系统发送推送的用户留存率要明显更高。第6个月是推送功能ON的用户留存率为25%,而推送功能OFF的用户留存率则为13%。 用户留存率对比这两组数据清楚地显示出智能机的推送功能对于一款产品有着怎样的裨益。接下来进入正题,来谈谈推送的5个真相和5个误区。真相一:用户厌烦的并不是推送功能本身针对如何看待推送功能这一问题,对1万名用户进行了问卷调查,结果表明80%的用户表示不会拒绝推送功能。各个年龄段方面没有太大的差别,但女性用户更容易受和心情影响。 愿意接收推送的用户比例真相二:推送同样会带来用户卸载风险23%的用户有因为系统推送而卸载APP的经历。这也就是说,推送功能同样会成为用户卸载的一个契机。调查结果显示越年轻的用户对推送的抵抗倾向越小,而40岁左右的女性对推送最为包容。原因是这一年龄层的女性多为主妇,比起其他类型的人群她们更需要各种不同渠道的信息和情报。 男女各年龄层因推送卸载APP用户比例真相三:35%~50%的用户允许系统发送推送APP初次启动的时候,有35%~50%的用户允许系统发送推送,而其中&媒体&的承认度最高、平均50%,&游戏&则比较低、平均35%,娱乐为45%、运动为48% 各种类APP系统推送承认度真相四:推送功能ON的用户会经常使用该APP推送功能ON的用户经常使用该APP的倾向更为明显,而在游戏类APP中,推送功能ON的用户月平均启动次数为27次,而推送功能OFF的用户月平均启动次数万恶20次。 各类型APP月平均启动次数真相四-2:推送使得用户留存率提升无论推送功能开启与否APP启动率都相差无几的&媒体&类APP中,仍然提高了用户留存率。6个月后&新闻&类APP中,推送功能ON的用户 留存率为50%,推送功能OFF的用户留存率为31%。而&游戏&类APP上,这两个数字分别为14%和9%。真相五:留存率与推送的数量没有关系很多运营商都很会很关心,究竟推送数量要发送多少才能最有效地保证用户留存率。而实际数据表明,用户留存率与推送发送的数量并没有太大关系,重要的不是发送几次,而是发送什么内容。 红色为推送功能OFF用户,蓝色为推送功能ON用户,横轴为推送数,纵轴为留存率误区一:总之推送要发给所有用户把同一个内容发给所用用户的推送方式其实并不好,当用户多次收到这样没有目标性的推送之后就会逐渐厌烦。《糖果粉碎传奇》中用户可以设置&在下次启动游戏前不接受推送&,这样的设计就让用户在被推送的时候同样拥有选择权。误区二:总之先用推送喊一下用户社交类游戏中经常可以看到&快来帮帮我!&、&牧场出问题了!&这样的推送,这种单纯为了唤回用户而发送的推送也无效并且容易让用户产生厌倦的。比较聪明的做法是推送对用户有利的信息和情报,比如限定活动。误区三:不分时间的推送这方面比较好理解,首先一定要避开用户睡眠的时间。这方面做的比较好的有《NHK红白》这款APP,它会在表演者登场前几分钟对用户进行消息推送。此外,个别情况下会产生推送延迟的问题,这方面运营商们最好事先做好相关测试。误区四:推送和跳转页毫无关联系统推送内容和点击后打开的页面毫无关联也是非常不明智的。最常见的就是点击推送信息后用户看到的是APP的入口界面,而推送内容可能还在系统公告里。误区五:推送的表现一成不变喜新厌旧是消费者常见的心态之一,这对于手机用户来说同样如此。很多运营商甚至不知道推送的系统提示音其实是可以改变的,而Android系统还支持定制提示音。
24小时报不停
京东与海航达成战略合作
OKCoin回应“敌敌畏维权事件”:报道不实 为聚众滋事
印度食品速递服务初创公司Swiggy拟继续融资5000万-1亿美元,美团点评或再参投
素质教育机构汉翔书法宣布完成数千万元A+轮融资
职场新人在线大学“职问”获千万级人民币Pre-A轮融资
携程CEO鞠躬道歉:承诺对机票差价问题进行整改
新型加密货币Chia融资339万美元,预计在2019年第一季度推出
今日头条回应“二跳”广告 存在管理疏漏已严肃处理
华为2017年全球销售收入6036亿元,同比增长15.7%,净利润475亿元
车联网技术公司飞驰镁物宣布完成数千万元人民币的A3轮融资
沃尔玛或收购医疗保险巨头Humana ,后者价值约370亿美元
王小川表示,区块链要构建新世界,必须解决三个问题
微软宣布重大重组:成立两个新部门, 原Windows负责人离职
因转向助力故障, 特斯拉召回12.3万辆Model S
苹果发布iOS 11.3正式版,支持公交卡和电池管理
京东广州开快闪店,也是刷脸支付的无人超市
我国深夜成功发射"一箭双星" 与此前6颗"北斗"组网运行
WiFi万能钥匙回应央视报道:密码查看功能是其他方企业提供
B2B平台“掌上辅材”获得由源码资本、不惑创投合投的数千万Pre-A轮投资
科技股全面反弹 亚马逊市值重新站上7000亿美元
爱奇艺登陆纳斯达克,IPO首日跌13.61%跌破发行价
“校品会商城”获四百万天使轮融资,发力校园会员制电商市场
Uber又卖印度业务 正与当地对手Ola展开合并谈判
西瓜创客完成5000万A轮投资,红杉资本中国基金领投
沙特股市明年3月起将被纳入富时罗素新兴市场指数
商务部谈中美贸易摩擦:望美悬崖勒马 否则奉陪到底
日本副首相排除日美双边贸易协定可能:对日本没好处
亚太股市涨跌不一,日经指数收盘上涨0.6%
芝商所集团54亿美元收购英国NEX
26年来首次上涨,日本住宅地价最高近24万人民币
中国支付系统或成SWIFT系统竞争对手
日本监管机构发现德银和美银交易员曾串通债券交易
美联储Harker将2018年加息次数预期上调至共3次
搜房网第四季度净利润1510万美元,同比扭亏
URCar有车获得A轮融资,蔚来资本领投
荷特宝获得数千万人民币A轮融资,安持资本投资
蘑菇云获得B轮融资,帕拉丁资本投资
30秒懂车获得5000万人民币A轮融资,易车网、新浪微博联合领投
友饮咖啡完成A轮融资,华创资本领投
波音公司遭网络攻击,称飞机生产和交货不受影响
国际空间站发生轻微氨泄漏,不对宇航员构成危险
地球降温"疯狂计划":在大气层大量撒盐,阻止气候变化
贾跃亭妻子甘薇发微博疑似“喊冤”:是非曲直苦难辩
北京市拟规定超标电动自行车3年过渡期满后不得上路
网联发文督促第三方支付机构接入网联渠道
韩国拟对Facebook收集用户通话和短信记录展开调查
央行货币金银工作会议:开展对虚拟货币的整顿清理
中国电信:有研究回A股上市政策,但尚未有正式时间表
诺基亚将在芬兰本土裁员353人
海航与京东签署战略合作协议
阿里否认涉足发币,称麻吉宝已下线
58集团成立社交事业群,由高级副总裁何明科负责
快手回应“未成年人半裸镜头”:系保护隐私意识不够
NASA将向太阳发射探测器}

我要回帖

更多关于 极光推送怎么删除应用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信