浏览器拉起快应用的几种方式

拉起快应用主要是使用 Deeplink 的方式,官方文档 中列出了 3 种方式:

快应用小米推送消息 IOException

后台服务使用 MixPush 发送推送消息,VIVO 是可以正常发送的,但是在发送小米推送消息时总是报如下错误:

java.io.IOException: Failed to send http request after 4 attempts: remote server api.xmpush.xiaomi.com(118.26.252.219)

快应用微信支付只能拉起一次问题的修复

快应用通过APP方式拉起微信支付时,遇到了比较奇怪的现象:

  • 只有第一次能拉起微信支付界面,并且能支付成功;
  • 删除微信后再次安装,还是只能拉起一次;
  • 安装一个同样包名和签名的安卓APP后,每次都可以正常拉起并支付;

本以为这是快应用未上架导致的,但是上架后仍然是这样。

根据这篇博客上的解释,微信在第一次拉起时没有验证手机上应用的签名是否和微信开放平台上配置的签名是否一致,但是之后都会验证。

快应用将 JKS 证书转为 pem 证书

主要参考这篇博客,命令执行后都需要输入密码,输入时屏幕上不会显示,输入完成后按回车即可。

将 JKS 证书转为 P12 证书

keytool -importkeystore -srckeystore cert.jks -srcstoretype JKS -deststoretype PKCS12 -destkeystore cert.p12