鍍金池/ 問答/PHP/ 有些 app 當天第一次進入時的彈框是怎么實現(xiàn)的 第二次進不會提示 求說說實現(xiàn)方

有些 app 當天第一次進入時的彈框是怎么實現(xiàn)的 第二次進不會提示 求說說實現(xiàn)方式

有些 app 當天第一次進入時的彈框是怎么實現(xiàn)的 第二次進不會提示 求大神說說實現(xiàn)方式

回答
編輯回答
冷溫柔

web頁也有類似的效果,實現(xiàn)方式是在本地cookie或者localstorage做個標記就可以。打開的時候檢查有標記說明彈框已經(jīng)提示過了,沒標記就提示彈框,彈框消失時執(zhí)行存儲標記的回調(diào)。app肯定也是類似的道理。

2017年2月5日 21:37
編輯回答
何蘇葉

一個簡單的做法是:
打開app時,讀取上次彈窗時間,如果時間已經(jīng)是昨天了就再彈窗,將新的時間存入本地。

2017年9月23日 16:36
編輯回答
獨特范

既然你在php問,我就以php來答。
用戶登陸后,就有一個用戶id,用這個用戶 id 在sql中插一條數(shù)據(jù)(如果簡單用session 或 cookies 有可能會丟失)。這條數(shù)據(jù)中有一個日期和一個已經(jīng)顯示了沒有的標識。
每一次登錄就對比一下這個日期。

大于1天就更新這個日期,并reset標識。少于一天就看看標識今天已經(jīng)顯示過了沒有。

2018年5月15日 06:45
編輯回答
別瞎鬧

首先,你這個提問的標簽,應該是ios或者android吧,而不是php。

這跟原生app的生命周期有關(guān)。

所謂的第一次進入,指的是app啟動。
第二次進入,我猜想你的操作是,讓app最小化,然后再打開?這時,其實只是從后臺喚起應用而已,走的不是啟動的入口。

如果想當天重現(xiàn)app啟動,可以把進程殺掉,再打開app,應該就會有彈框了。

當然,也可能是后端服務控制,app請求接口來控制如何彈框。
比如,一天內(nèi)只彈一次,之后再也不彈出,之類的。

關(guān)于生命周期,附上一張ios的,可以參考一下:

圖片描述

2017年9月6日 14:09