-
Android 华为推送点击跳转页面后自动关闭
2019-08-22 09:58:09App集成了极光推送,为了保证推送到达率同时使用了小米,华为推送。 需求就是点击收到的推送消息,启动对应的界面。emmmm… 思路 一般来说的处理思路就是: 应用正在运行。处理推送点击事件,直接根据消息内容跳转...问题
App集成了极光推送,为了保证推送到达率同时使用了小米,华为推送。
需求就是点击收到的推送消息,启动对应的界面。emmmm…思路
一般来说的处理思路就是:
- 应用正在运行。处理推送点击事件,直接根据消息内容跳转到页面。
- 应用未运行。将消息内容存起来启动应用,在首页如果存储消息内容不为空则启动对应页面。
测试
按照上面的思路写好了,开始测试。
- 小米手机。应用启动立马就跳转了,应用未启动启动应用然后跳转。good!没问题!!!
- 华为荣耀手机。应用启动点击通知,跳转到对应界面,good!木有问题!!!哎,等等,高兴不到5秒钟,怎么对应的页面自己关闭了?崩溃了么?咦,logcat没有报错日志?偶然么?反复再试…还是如此!!!What???
发现
不断的尝试我发现,每次点击推送消息,应用都重新启动了应用!!!
而且无论在哪个页面每次都是页面自动关闭后都回到了主页。
这是为什么呢?反复百度查找后看到了这篇文章Android 推送点击跳转与华为推送神坑,我惊呆了。我的情况跟他一模一样!!!
我也如此打印生命周期,果然如此!!!罪魁祸首
根据文档,华为的推送方式,普通通知并不能让客户端自己处理点击事件,会自动重启动应用!!!?
解决
- 可以参照Android 推送点击跳转与华为推送神坑种的处理方式。
- 判断当前系统,如果是华为emui系统,点击推送的时候就将推送消息的内容存起来,然后在启动后如果存储的消息不为空,就根据存储的内容打开对应的界面,并清空存储的消息。
参考
-
stm32从bootloader跳转到app不进中断问题分析
2020-08-18 14:38:541、设置VECT_TAB_OFFSET,在system_stm32fxxx.c中。 在keil中这样设置,可以通过target的设置自动设置VECT_TAB_OFFSET大小。 extern int Image$$ER_IROM1$$Base;...3、bootloader在跳转前关闭总中断,app中忘记1、设置VECT_TAB_OFFSET,在system_stm32fxxx.c中。
在keil中这样设置,可以通过target的设置自动设置VECT_TAB_OFFSET大小。 extern int Image$$ER_IROM1$$Base; #define VECT_TAB_OFFSET ((uint32_t)&Image$$ER_IROM1$$Base)
2、bootloader中开了某个中断,但在app中没有开或没有相应的中断入口。
3、bootloader在跳转前关闭总中断,app中忘记打开总中断 -
vue跳转到外部链接_实现点击微信链接自动跳转外部浏览器
2020-12-05 02:07:17正常情况下在微信中打开链接会有各种各样的限制,无法在微信内打开常用下载软件,APP等,链接发到微信中,微信会判断是不是可以让你从里面打开,识别是否合法,网上流传的各种微信打开下载链接,微信一更新基本失效。...正常情况下在微信中打开链接会有各种各样的限制,无法在微信内打开常用下载软件,APP等,链接发到微信中,微信会判断是不是可以让你从里面打开,识别是否合法,网上流传的各种微信打开下载链接,微信一更新基本失效。下面给大家分享的一种方式是:直接判断微信的ua,如果是在微信内置浏览器中打开,弹出一个遮罩提示用户在浏览器中打开下载,并且不加关闭的按钮。这样用户就只能在浏览器中打开,就可以直接下载应用了,再也不用管微信如何的更新。
namespace ConsoleAPI{ class Program{ static void Main(string[] args){ string url = "http://api.monkeyapi.com"; var parameters = new Dictionary<string, string>(); parameters.Add("appkey" , "appkey"); //您申请的APPKEY parameters.Add("url" , "www.monkeyapi.com"); //需要查询的网站 string result = sendPost(url, parameters, "post"); // 代码中JsonObject类下载地址:http://download.csdn.net/download/gcm3206021155665/7458439 JsonObject newObj = new JsonObject(result); String errorCode = newObj["error_code"].Value; if (errorCode == "0") { Debug.WriteLine("成功"); Debug.WriteLine(newObj); } else { //Debug.WriteLine("请求异常"); Debug.WriteLine(newObj["error_code"].Value+":"+newObj["reason"].Value); } } /// <summary> /// Http (GET/POST) /// </summary> /// <param name="url">请求URL</param> /// <param name="parameters">请求参数</param> /// <param name="method">请求方法</param> /// <returns>响应内容</returns> static string sendPost(string url, IDictionary<string, string> parameters, string method){ if (method.ToLower() == "post") { HttpWebRequest req = null; HttpWebResponse rsp = null; System.IO.Stream reqStream = null; try { req = (HttpWebRequest)WebRequest.Create(url); req.Method = method; req.KeepAlive = false; req.ProtocolVersion = HttpVersion.Version10; req.Timeout = 60000; req.ContentType = "application/x-www-form-urlencoded;charset=utf-8"; byte[] postData = Encoding.UTF8.GetBytes(BuildQuery(parameters, "utf8")); reqStream = req.GetRequestStream(); reqStream.Write(postData, 0, postData.Length); rsp = (HttpWebResponse)req.GetResponse(); Encoding encoding = Encoding.GetEncoding(rsp.CharacterSet); return GetResponseAsString(rsp, encoding); }
-
实现点击微信链接自动跳转外部浏览器
2020-10-17 09:25:00正常情况下在微信中打开链接会有各种各样的限制,无法在微信内打开常用下载软件,APP等,链接发到微信中,微信会判断是不是可以让你从里面打开,识别是否合法,网上流传的各种微信打开下载链接,微信一更新基本失效。...正常情况下在微信中打开链接会有各种各样的限制,无法在微信内打开常用下载软件,APP等,链接发到微信中,微信会判断是不是可以让你从里面打开,识别是否合法,网上流传的各种微信打开下载链接,微信一更新基本失效。下面给大家分享的一种方式是:直接判断微信的ua,如果是在微信内置浏览器中打开,弹出一个遮罩提示用户在浏览器中打开下载,并且不加关闭的按钮。这样用户就只能在浏览器中打开,就可以直接下载应用了,再也不用管微信如何的更新。
namespace ConsoleAPI{ class Program{ static void Main(string[] args){ string url = "http://api.monkeyapi.com"; var parameters = new Dictionary<string, string>(); parameters.Add("appkey" , "appkey"); //您申请的APPKEY parameters.Add("url" , "www.monkeyapi.com"); //需要查询的网站 string result = sendPost(url, parameters, "post"); // 代码中JsonObject类下载地址:http://download.csdn.net/download/gcm3206021155665/7458439 JsonObject newObj = new JsonObject(result); String errorCode = newObj["error_code"].Value; if (errorCode == "0") { Debug.WriteLine("成功"); Debug.WriteLine(newObj); } else { //Debug.WriteLine("请求异常"); Debug.WriteLine(newObj["error_code"].Value+":"+newObj["reason"].Value); } } /// <summary> /// Http (GET/POST) /// </summary> /// <param name="url">请求URL</param> /// <param name="parameters">请求参数</param> /// <param name="method">请求方法</param> /// <returns>响应内容</returns> static string sendPost(string url, IDictionary<string, string> parameters, string method){ if (method.ToLower() == "post") { HttpWebRequest req = null; HttpWebResponse rsp = null; System.IO.Stream reqStream = null; try { req = (HttpWebRequest)WebRequest.Create(url); req.Method = method; req.KeepAlive = false; req.ProtocolVersion = HttpVersion.Version10; req.Timeout = 60000; req.ContentType = "application/x-www-form-urlencoded;charset=utf-8"; byte[] postData = Encoding.UTF8.GetBytes(BuildQuery(parameters, "utf8")); reqStream = req.GetRequestStream(); reqStream.Write(postData, 0, postData.Length); rsp = (HttpWebResponse)req.GetResponse(); Encoding encoding = Encoding.GetEncoding(rsp.CharacterSet); return GetResponseAsString(rsp, encoding); } catch (Exception ex) { return ex.Message; } finally { if (reqStream != null) reqStream.Close(); if (rsp != null) rsp.Close(); }
-
uni-app页面返回和跳转 navigateTo和navigateBack的配合使用
2020-09-03 11:01:07首先,this.Router.replace的作用:跳转到一个新的页面并关闭当前页面 其次是navigateBack的功能: 关闭当前页面,(可通过设置其参数delta决定)返回上一页面或多级页面。 delta默认值为1.会自动刷新当前页面。 ... -
微信环境中如何实现点击链接自动直接跳转到手机外部默认浏览器
2020-11-04 17:37:19正常情况下在微信中打开链接会有各种各样的限制,无法在微信内打开常用下载软件,APP等,链接发到微信中,微信会判断是不是可以让你从里面打开,识别... 微信跳转链接是能实现微信内打开链接直接自动跳转到浏览器访问 , 使 -
解决uniapp设置自动登录跳转首页时加载登录页问题
2020-08-12 15:42:05在使用uniapp开发APP的时候,很多时候需要用到自动登录功能,由于uniapp默认显示的第一页是在pages.json中设置的第一项,如果我们将登录页设置为pages.json中第一项的话,在自动登录首页的时候会从登录页一闪而过;... -
程序从自己写的IAP到应用APP的程序 自动重启处理方法
2020-11-08 11:18:25程序从自己写的IAP到应用APP的程序 自动重启处理办法: 我使用的是stm32 F103 F105 H750的单片机处理方法: 在boot中加入以下处理代码: 在boot跳转到app的之前执行的步骤: 1,关闭总中断 2,关闭系统systick 3,关闭... -
APP实用开发——SplashScreen页面倒计时跳转
2017-02-17 15:26:27Handler对象的postDelayed方法闪屏,就是SplashScreen,也可以说是启动画面,就是启动的时候,闪(展示)一下,持续数秒后,自动关闭。 android的实现非常简单,使用Handler对象的postDelayed方法就可以实现。在这个... -
Chrome右键/地址栏搜索自动跳转到google.com.hk解决办法
2013-09-26 14:41:12(1)关闭Chrome浏览器; (2)进入Chrome的User Data目录,默认为:“系统盘符:\用户\系统用户名\AppData\Local\Google\Chrome\User Data\Default” (3)在“Default”文件夹中找到“Preferences”用记事本打开... -
Android中关于百度糯米app关闭网页或窗口的方法(99%人不知)
2021-01-04 09:21:20产品的二维码,选择商品,点击支付将会自动调用百度钱包进行支付,支付成功后返回成功页面,在我们的成功页面有关闭 网页按钮,点击关闭按钮或者返回按钮将会关闭页面。 在百度钱包中使用百度轻应用的BLightApp.... -
jq 点击按钮跳转到微信_微信环境中如何实现点击链接自动直接跳转到手机外部默认浏览器...
2020-12-31 07:51:09正常情况下在微信中打开链接会有各种各样的限制,无法在微信内打开常用下载软件,APP等,链接发到微信中,微信会判断是不是可以让你从里面打开,识别是否合法,网上流传的各种微信打开下载链接,微信一更新基本失效。... -
uni-app设置APP启动页显示时长
2020-08-17 15:20:38最近在使用uni-app开发APP,发现打开APP后启动页总是一闪而过(因为首页已经渲染完成,会自动从启动页跳转到首页),很显然这不符合我们预定的时间要求。 官方对于启动页的相关设置如下: 但是在实际使用过程中发现... -
点击按钮时,程序自动关闭,显示错误
2019-04-10 22:40:36编写完成后,运行不了,点击该按钮,程序自动关闭。求求各位大神帮我看看哪里有问题。 ``` 1.这是main.java.里的相关代码 @Override public void onClick(View arg0) { Intent intent=new Intent... -
android 退出app 退出应用程序
2013-03-18 17:49:10在退出时,遍历该list的activity,逐个关闭每一个activity,从而退出app 2 设置入口activity的启动模式android:launchMode="singleTask",重写onNewIntent方法, 在退出activity时,设置intent.setAction("exit_app... -
微信小程序退出重新进入时跳转特定页面
2020-10-24 10:29:56微信小程序退出时会记录当前页面的状态,短时间内再次进入会显示退出前的状态。 解决方案: 在app.js文件中添加onHide方法,... //调用上方方法,在程序关闭时按条件跳转相应页面,下次启动时则会跳转指定页面 } ... -
移动端APP小说体验报告
2020-11-26 21:11:16移动端app小说体验报告 优点 1,可以快速查找和阅读相关知识并了解 2,白天和夜间模式可以...7,观看小说后关闭软件在打开的时候还可以自动保存跳转当前页面使用方便 8,观看小说的时候背景和字体文字大小颜色都能更 -
【安卓】安卓App开发思路 一步一个脚印(一)欢迎界面
2016-09-21 23:02:192 3秒之后自动关闭 第一次使用的时候就跳转到新手引导, 不是第一次使用就跳转到主页面 3 不能返回,禁止返回键 实现采用 Handler postDelayed(new Runnable(){},3000); 一般为3秒钟自动跳过,具体得看app... -
struts2注解url没跳转到action里的方法,没报错也没跳转
2015-09-20 20:38:21-- 设置浏览器是否缓存静态内容,默认值为true(生产环境下使用),开发阶段最好关闭 --> <!-- 当Struts2的配置文件修改后,系统是否自动重新加载配置文件,默认值为false(生产环境下使用),开发阶段最好打开 -->... -
android 百度地图 搜索跳转
2017-12-27 01:21:13(这里需要起点自动获取,因为地图已经实现自动定位当前地址了,不要那种既要输入起点,又要输入终点,最后还得要点击一下确定,才会显示结果的那种无语的操作体验,整个软件是没有一个Bundle按钮的,只需要item) ... -
yii自动登录
2015-11-20 09:26:00前些天,自己增加了一个web应用,但是发现虽然选择记住密码,没选退出,关闭浏览器,重新进入还会跳转到登陆页面 自动登录是利用cookie实现的 配置User组件 首先在配置文件的components中设置user组件 'user'... -
android开发 如何判断验证码安全保护是否关闭
2020-12-07 21:05:39目前在某为,小蓝小绿手机上存在验证码安全保护的功能,该功能开启时可能会导致应用自动读取验证码内容...APP在开发的时候只能提醒用户手机关闭它。 那怎么判断它是否开启?这个开关其实在系统中对应的是一个属性,所以 -
vue 多标签页共享sessionstorage 关闭浏览器清除token
2020-12-04 15:09:49在一个标签页登录后,将页面url拷贝到新的页面中访问,发现又自动跳转到登录界面; 前端的自校验用户信息存储在sessionstorage中,而sessionstorage是针对单标签页的 方法: 通过localstorage的改变事件,监听标志... -
急!android编写高分榜Activity因为SQLite无法实现跳转,求大神找错
2015-01-04 11:23:48我是直接跟别人代码里一样写的,但到了我自己的项目里就无法实现活动跳转,程序报错自动关闭了, 求大神帮忙看看错在哪里了 ``` package com.example.re; import android.app.Activity; import android.database.... -
iOS版本更新比较及广告页展示判断
2018-01-03 02:42:56虽然apple审核规则中明确指出自动检测版本的app将会被拒绝,但是很多app种仍然保持着app版本的检测,然后提供一个按钮跳转到app store去更新版本,具体做法应该是通过后台接口来控制是否开启检测,审核时关闭该功能... -
安卓版微信抢红包源码.zip
2021-02-11 14:44:30通知监控开关说明:需要微信通知权限开启,此时若开启此功能收到通知有红包消息会自动跳转点击。 聊天列表页监控开关说明:若打开则在微信首页列表也发现红包消息则会跳转到详情页点击。 是否抢自己发的红包说明... -
安卓版微信抢红包apk.zip
2021-02-11 14:16:28通知监控开关说明:需要微信通知权限开启,此时若开启此功能收到通知有红包消息会自动跳转点击。 聊天列表页监控开关说明:若打开则在微信首页列表也发现红包消息则会跳转到详情页点击。 是否抢自己发的红包说明...
-
一种基于信息分离的高维多目标进化算法
-
Atomic&Unsafe
-
NFS 网络文件系统
-
用微服务spring cloud架构打造物联网云平台
-
【LeetCode】第661题——图片平滑器(难度:简单)
-
i7 9700和i7 9700f有什么区别 i79700和i79700f玩游戏哪个好
-
Odoo 13 Error Js “Could not find client action”
-
uniapp上传图片和预览图片
-
ES索引的基础操作.postman_collection.json
-
centos查看当前用户
-
设计用于超窄线宽激光器超稳法布里珀罗腔的支撑方式
-
NFS 实现高可用(DRBD + heartbeat)
-
2021 PHP租车系统 毕业设计 毕设源码 源代码使用教程
-
Spring Data JPA——JPA学习
-
朱老师c++课程第3部分-3.5STL的其他容器讲解
-
RFC-3550-中文版.zip
-
Unity 热更新技术-ILRuntime
-
JMETER 性能测试基础课程
-
DHCP 动态主机配置服务(在Linux环境下,配置单网段或跨网段提)
-
2021-02-25