1. 程式人生 > >微信跳轉到app

微信跳轉到app

微信對scheme進行了遮蔽,這就是為什麼微信裡跳轉不到其他app的原因。在ios中,使用universal link的方式跳轉,這個是微信操控不了的,但是在android中,目前的做法都是在h5頁面上提示使用者右上角瀏覽器開啟,使用第三方瀏覽器進行跳轉。但是有沒有其他方式可以實現跳轉呢?方法當然是有的,不過是有侷限性的。

===技術實現===
# 大致思路:在h5頁面觸發推送,呼叫服務端推送程式碼,客戶端自定義接收方式為不顯示在通知欄,而是開啟app中介面。
# 程序保活:為了保護程序不被系統殺死,我們可以開啟前臺service,提高服務優先順序,降低被殺死的風險。
# 不同跳轉:在服務端推送的時候給客戶端傳不同的引數,客戶端收到後跳轉到相應介面即可。

==備註==
該方式只有在程序存在的情況下適用,如若使用者手動殺死程序,則方法無效
跳轉的時候由於上下文是context,所以啟動模式必須要是FLAG_ACTIVITY_NEW_TASK

跳轉前需要先判斷時間,防止剛開始沒收到推送,然後後面開啟app的時候自動跳轉