可穿戴設備的通知推送方法和系統與流程
2024-03-09 15:58:15

本發明涉及智能穿戴設備技術領域,特別是涉及一種可穿戴設備的通知推送方法和系統。
背景技術:
隨著技術的發展,可穿戴設備日益普及,對於一些沒有顯示器和指示燈的可穿戴設備,當有通知需要告知用戶且可穿戴設備與外接設備之間的連接斷開時,只能通過振動馬達與用戶交互。如果通知類型較多,用戶很難識別出當下的震動代表什麼通知,達不到通知的效果。
現有技術在進行通知管理時主要有以下兩種方式:第一種是在通知到達時直接在可穿戴設備上進行震動提醒,不考慮可穿戴設備當前是否與外接設備存在連接;第二種是在可穿戴設備與外接設備之間不存在連接時把所有通知緩存,在恢復連接時將所有通知統一推送至外接設備。
對於方案1,在可穿戴設備與外接設備不存在連接時,無法推送詳細的通知信息給用戶,如果設備支持的通知類型較多,用戶很難分辨當前震動對應的是什麼通知,達不到通知的效果。對於方案2,在恢復連接時,用戶可能會連續收到多條通知,且部分通知可能已經失效,當通知較大時,有一定的功耗浪費。
綜上所述,現有的通知推送方式效果較差,功耗高。
技術實現要素:
基於此,有必要針對現有的通知推送方式效果較差,功耗高的問題,提供一種可穿戴設備的通知推送方法和系統。
一種可穿戴設備的通知推送方法,包括以下步驟:
獲取可穿戴設備的通知,並在所述可穿戴設備與外接設備之間沒有連接時,根據所述通知的類型,從預先建立的通知集合中的查找所述類型;其中,所述通知集合記錄需要緩存發送至外接設備的通知的類型;
若查找到所述類型,將所述通知加入緩存列隊;
當檢測到所述可穿戴設備與外接設備之間的連接時,將所述緩存列隊中的通知推送至所述外接設備。
一種可穿戴設備的通知推送系統,包括:
查找模塊,用於獲取可穿戴設備的通知,並在所述可穿戴設備與外接設備之間沒有連接時,根據所述通知的類型,從預先建立的通知集合中的查找所述類型;其中,所述通知集合記錄需要緩存發送至外接設備的通知的類型;
添加模塊,用於若查找到所述類型,將所述通知加入緩存列隊;
推送模塊,用於當檢測到所述可穿戴設備與外接設備之間的連接時,將所述緩存列隊中的通知推送至所述外接設備。
上述可穿戴設備的通知推送方法和系統,在可穿戴設備產生通知時,若可穿戴設備與外接設備之間沒有連接,從預先建立的通知集合中查找所述通知的類型,當查找到時,對所述通知進行緩存,並在可穿戴設備與外接設備建立連接之後,將所述緩存列隊中的通知推送至所述外接設備,能夠有選擇性地進行通知的推送。由於通知最終是推送到外接終端,便於用戶在外接終端上查看通知,從而能夠獲知通知的種類和內容,通知效果較好;且選擇性地通知減小了通知推送的次數,從而降低了系統功耗。
附圖說明
圖1為一個實施例的可穿戴設備的通知推送方法流程圖;
圖2為一個實施例的可穿戴設備的通知推送方法的程序流圖;
圖3為一個實施例的可穿戴設備的通知推送系統的結構示意圖。
具體實施方式
下面結合附圖對本發明的技術方案進行說明。
如圖1所示,本發明提供一種可穿戴設備的通知推送方法,可包括以下步驟:
S1,獲取可穿戴設備的通知,並在所述可穿戴設備與外接設備之間沒有連接時,根據所述通知的類型,從預先建立的通知集合中的查找所述類型;其中,所述通知集合記錄需要緩存發送至外接設備的通知的類型;
所述可穿戴設備可以是低功耗藍牙(Bluetooth Low Energy,BLE)設備(如智能手環等),所述外接設備可以是手機、平板電腦等智能終端。所述通知可包括電量低通知、行程通知、運動量通知和鬧鐘通知等。
當所述可穿戴設備在運行過程中產生了一條通知需要推送給用戶時,若可穿戴設備與外接設備之間不存在連接(例如,藍牙連接或WiFi連接等),可以先將通知緩存。在緩存前,可以先根據預設的類型,判斷通知是否可以緩存。判斷的方式可包括兩種:
一種是獲取各個類型的時效性參數;其中,所述時效性參數是與各個類型的時效性相關聯的參數,時效性是指在接收到對應通知後需要做出響應的時間段;將具有時效性的類型添加到所述通知集合。有的通知實時性較強,比如「某鬧鐘時間到」等,這類通知只有在通知發生時才有意義,不需要進行緩存。有的通知持續性較強,如「設備電量低」、「當天運動目標已達成」等,這類通知應該進行緩存。可以預先對所有通知的類型進行分類。
另一種可行的方案是,提供相應接口,讓用戶自由設定什麼通知進行緩存,什麼通知不需要緩存。在這種方案中,可以接收用戶對各個類型的選擇指令;將所述選擇指令對應的類型添加到所述通知集合。
通過上述方式,可以選擇性地對通知進行推送,即,對實時性較強的通知進行推送,對實時性較弱的通知不進行推送,從而有效過濾掉失效通知,減少通知推送的數量,避免了可穿戴設備與外接設備建立連接之後大量通知突然湧入外接設備,從而提高了用戶體驗,同時能夠減小功耗。
S2,若查找到所述類型,將所述通知加入緩存列隊;
若查找到所述類型,則表明對應的通知是需要推送的通知,此時,可以將該通知加入緩存隊列;若未查找到所述類型,則表明對應的通知不是需要推送的通知,此時,可以將該通知丟棄,或者將該通知保存一段時間,但不進行推送,以便用戶查看,一段時間過後,再刪除該通知。
S3,當檢測到所述可穿戴設備與外接設備之間的連接時,將所述緩存列隊中的通知推送至所述外接設備。
在推送前,還可以進一步對所述緩存列隊中的通知進行處理,以便進一步提高推送效果。處理的方式包括以下幾種:
第一種處理方式是對緩存列隊中的關聯通知進行合併。在該方式中,可以獲取內容具有相關性的關聯通知;將所述緩存列隊中的關聯通知進行合併;將合併後的通知推送至所述外接設備。例如,當可穿戴設備電量低於20%時,可產生一條「電量低於20%」的通知。若此時可穿戴設備與外接設備之間沒有連接,可將該通知進行緩存。一段時間後,當可穿戴設備電量低於10%時,可產生一條「電量低於10%」的通知。若此時可穿戴設備與外接設備之間沒有連接,可將該通知進行緩存。在推送前,可以將上述兩條電量通知合併為一條通知進行推送。又例如,當可穿戴設備檢測到用戶當前的運動量為10000步時,可以產生一條「步數達到10000步」的通知。若此時可穿戴設備與外接設備之間沒有連接,可將該通知進行緩存。一段時間後,當可穿戴設備檢測到用戶當前的運動量為20000步時,可以產生一條「步數達到20000步」的通知。若此時可穿戴設備與外接設備之間沒有連接,可將該通知進行緩存。在推送前,可以將上述兩條步數通知合併為一條通知進行推送。
可以為緩存列隊中的各個通知添加用於分類的標記位;獲取緩存列隊中的各個通知對應的內容,將內容相同的通知合併為一條通知;將內容不同,但標記位相同的通知合併為一條通知。例如對於8個bit的標記位,最多可表示八種通知,預設最低bit表示電量低通知,倒數第二bit表示來電提醒,則標記位為「0x03」時表示了電量低通知以及來電提醒通知。注意,對於通知合併的方案,有很多種具體的實現方法,此處只列出其中一種。
第二種處理方式是對所述緩存列隊中的無意義通知進行過濾。具體地,可以獲取與所述通知相關聯的所述可穿戴設備的運行狀態;從所述緩存列隊中過濾掉與所述運行狀態不匹配的通知;在過濾完成之後,將所述緩存列隊中的通知推送至所述外接設備。所述運行狀態可以是「正在充電」的狀態、可穿戴設備的當前內存容量狀態和/或當前時間狀態等。例如,若緩存列隊中存在一條表示「電量低,應當進行充電」的通知,但可穿戴設備與外接設備恢復連接時,可穿戴設備正在進行充電,則上述「電量低,應當進行充電」的通知可視為無意義通知;又例如,若緩存列隊中存在一條表示可穿戴設備「剩餘存儲空間不足」的通知,但可穿戴設備與外接設備恢復連接時,用戶正在對可穿戴設備的內容容量進行清理,則上述「剩餘存儲空間不足」的通知可視為無意義通知。可將該無意義通知從緩存列隊中移除,無需推送至外接設備。
第三種處理方式是對緩存列隊中的失效通知進行過濾。具體地,可以獲取所述可穿戴設備的實時運行參數;從所述緩存列隊中過濾掉內容與所述實時運行參數不匹配的通知;過濾完成之後,將所述緩存列隊中的通知推送至所述外接設備。所述實時運行參數可以是電量參數、內存容量參數等。例如,若緩存列隊中存在一條表示「電量低,應當進行充電」的通知,但可穿戴設備與外接設備恢復連接時,電量已經恢復至正常電量水平,則上述「電量低,應當進行充電」的通知可視為失效通知。又例如,若緩存列隊中存在一條表示可穿戴設備「剩餘存儲空間不足」的通知,但可穿戴設備與外接設備恢復連接時,可穿戴設備的內存容量已經恢復至正常內容容量,則上述「剩餘存儲空間不足」的通知可視為失效通知。可將該失效通知從緩存列隊中移除,無需推送至外接設備。
經過上述一種或多種處理之後,可將緩存列隊中的通知推送至外接設備。用戶可以直接在外接設備上查看通知。
在一個具體實施例中,用戶的手機沒有打開藍牙,智能手環檢測到用戶長時間久坐,震動提醒用戶起身活動並將該條通知緩存。緊接著,手環電量小於20%,手環再次震動提醒用戶充電並將這條通知緩存。下次用戶打開手機的藍牙時,藍牙連通瞬間手環將兩條緩存的通知合併後發給手機,手機接收後彈出通知「您已長時間沒有活動,該起來走走啦,另外您的手環該充電啦」。
在另一個具體實施例中,用戶的手機沒有打開藍牙,智能手環檢測到用戶長時間久坐,震動提醒用戶起身活動並將該條通知緩存。緊接著,手環電量小於20%,手環再次震動提醒用戶充電並將這條通知緩存。此時如果用戶起身活動,則緩存的久坐提醒通知被刪除,下次恢復藍牙連接時,用戶只收到電量低的通知「您的手環電量低,請充電」。
本發明的可穿戴設備的通知推送方法,在沒有藍牙連接時,對發生的通知進行篩選,將符合條件的加入緩存區,且根據實際情況動態的篩選緩存區中的通知。在手機連接時,將緩存區中的通知進行合併,再推送給用戶。一方面保證用戶不會因為藍牙斷開而漏收通知,一方面過濾了失效的通知,並對通知進行合併,避免用戶收到過多冗餘通知,提高了用戶體驗,並降低了功耗。
如圖2所示,本發明還提供一種可穿戴設備的通知推送系統,可包括:
查找模塊10,用於獲取可穿戴設備的通知,並在所述可穿戴設備與外接設備之間沒有連接時,根據所述通知的類型,從預先建立的通知集合中的查找所述類型;其中,所述通知集合記錄需要緩存發送至外接設備的通知的類型;
所述可穿戴設備可以是低功耗藍牙(Bluetooth Low Energy,BLE)設備(如智能手環等),所述外接設備可以是手機、平板電腦等智能終端。所述通知可包括電量低通知、行程通知、運動量通知和鬧鐘通知等。
當所述可穿戴設備在運行過程中產生了一條通知需要推送給用戶時,若可穿戴設備與外接設備之間不存在連接(例如,藍牙連接或WiFi連接等),可以先將通知緩存。在緩存前,可以先根據預設的類型,判斷通知是否可以緩存。判斷的方式可包括兩種:
一種是獲取各個類型的時效性參數;其中,所述時效性參數是與各個類型的時效性相關聯的參數,時效性是指在接收到對應通知後需要做出響應的時間段;將具有時效性的類型添加到所述通知集合。有的通知實時性較強,比如「某鬧鐘時間到」等,這類通知只有在通知發生時才有意義,不需要進行緩存。有的通知持續性較強,如「設備電量低」、「當天運動目標已達成」等,這類通知應該進行緩存。可以預先對所有通知的類型進行分類。
另一種可行的方案是,提供相應接口,讓用戶自由設定什麼通知進行緩存,什麼通知不需要緩存。在這種方案中,可以接收用戶對各個類型的選擇指令;將所述選擇指令對應的類型添加到所述通知集合。
通過上述方式,可以選擇性地對通知進行推送,即,對實時性較強的通知進行推送,對實時性較弱的通知不進行推送,從而有效過濾掉失效通知,減少通知推送的數量,避免了可穿戴設備與外接設備建立連接之後大量通知突然湧入外接設備,從而提高了用戶體驗,同時能夠減小功耗。
添加模塊20,用於若查找到所述類型,將所述通知加入緩存列隊;
若查找到所述類型,則表明對應的通知是需要推送的通知,此時,可以將該通知加入緩存隊列;若未查找到所述類型,則表明對應的通知不是需要推送的通知,此時,可以將該通知丟棄,或者將該通知保存一段時間,但不進行推送,以便用戶查看,一段時間過後,再刪除該通知。
推送模塊30,用於當檢測到所述可穿戴設備與外接設備之間的連接時,將所述緩存列隊中的通知推送至所述外接設備。
在推送前,還可以進一步對所述緩存列隊中的通知進行處理,以便進一步提高推送效果。處理的方式包括以下幾種:
第一種處理方式是對緩存列隊中的關聯通知進行合併。在該方式中,可以獲取內容具有相關性的關聯通知;將所述緩存列隊中的關聯通知進行合併;將合併後的通知推送至所述外接設備。例如,當可穿戴設備電量低於20%時,可產生一條「電量低於20%」的通知。若此時可穿戴設備與外接設備之間沒有連接,可將該通知進行緩存。一段時間後,當可穿戴設備電量低於10%時,可產生一條「電量低於10%」的通知。若此時可穿戴設備與外接設備之間沒有連接,可將該通知進行緩存。在推送前,可以將上述兩條電量通知合併為一條通知進行推送。又例如,當可穿戴設備檢測到用戶當前的運動量為10000步時,可以產生一條「步數達到10000步」的通知。若此時可穿戴設備與外接設備之間沒有連接,可將該通知進行緩存。一段時間後,當可穿戴設備檢測到用戶當前的運動量為20000步時,可以產生一條「步數達到20000步」的通知。若此時可穿戴設備與外接設備之間沒有連接,可將該通知進行緩存。在推送前,可以將上述兩條步數通知合併為一條通知進行推送。
可以為緩存列隊中的各個通知添加用於分類的標記位;獲取緩存列隊中的各個通知對應的內容,將內容相同的通知合併為一條通知;將內容不同,但標記位相同的通知合併為一條通知。例如對於8個bit的標記位,最多可表示八種通知,預設最低bit表示電量低通知,倒數第二bit表示來電提醒,則標記位為「0x03」時表示了電量低通知以及來電提醒通知。注意,對於通知合併的方案,有很多種具體的實現方法,此處只列出其中一種。
第二種處理方式是對所述緩存列隊中的無意義通知進行過濾。具體地,可以獲取與所述通知相關聯的所述可穿戴設備的運行狀態;從所述緩存列隊中過濾掉與所述運行狀態不匹配的通知;在過濾完成之後,將所述緩存列隊中的通知推送至所述外接設備。所述運行狀態可以是「正在充電」的狀態、可穿戴設備的當前內存容量狀態和/或當前時間狀態等。例如,若緩存列隊中存在一條表示「電量低,應當進行充電」的通知,但可穿戴設備與外接設備恢復連接時,可穿戴設備正在進行充電,則上述「電量低,應當進行充電」的通知可視為無意義通知;又例如,若緩存列隊中存在一條表示可穿戴設備「剩餘存儲空間不足」的通知,但可穿戴設備與外接設備恢復連接時,用戶正在對可穿戴設備的內容容量進行清理,則上述「剩餘存儲空間不足」的通知可視為無意義通知。可將該無意義通知從緩存列隊中移除,無需推送至外接設備。
第三種處理方式是對緩存列隊中的失效通知進行過濾。具體地,可以獲取所述可穿戴設備的實時運行參數;從所述緩存列隊中過濾掉內容與所述實時運行參數不匹配的通知;過濾完成之後,將所述緩存列隊中的通知推送至所述外接設備。所述實時運行參數可以是電量參數、內存容量參數等。例如,若緩存列隊中存在一條表示「電量低,應當進行充電」的通知,但可穿戴設備與外接設備恢復連接時,電量已經恢復至正常電量水平,則上述「電量低,應當進行充電」的通知可視為失效通知。又例如,若緩存列隊中存在一條表示可穿戴設備「剩餘存儲空間不足」的通知,但可穿戴設備與外接設備恢復連接時,可穿戴設備的內存容量已經恢復至正常內容容量,則上述「剩餘存儲空間不足」的通知可視為失效通知。可將該失效通知從緩存列隊中移除,無需推送至外接設備。
經過上述一種或多種處理之後,可將緩存列隊中的通知推送至外接設備。用戶可以直接在外接設備上查看通知。
在一個具體實施例中,用戶的手機沒有打開藍牙,智能手環檢測到用戶長時間久坐,震動提醒用戶起身活動並將該條通知緩存。緊接著,手環電量小於20%,手環再次震動提醒用戶充電並將這條通知緩存。下次用戶打開手機的藍牙時,藍牙連通瞬間手環將兩條緩存的通知合併後發給手機,手機接收後彈出通知「您已長時間沒有活動,該起來走走啦,另外您的手環該充電啦」。
在另一個具體實施例中,用戶的手機沒有打開藍牙,智能手環檢測到用戶長時間久坐,震動提醒用戶起身活動並將該條通知緩存。緊接著,手環電量小於20%,手環再次震動提醒用戶充電並將這條通知緩存。此時如果用戶起身活動,則緩存的久坐提醒通知被刪除,下次恢復藍牙連接時,用戶只收到電量低的通知「您的手環電量低,請充電」。
本發明的可穿戴設備的通知推送系統,在沒有藍牙連接時,對發生的通知進行篩選,將符合條件的加入緩存區,且根據實際情況動態的篩選緩存區中的通知。在手機連接時,將緩存區中的通知進行合併,再推送給用戶。一方面保證用戶不會因為藍牙斷開而漏收通知,一方面過濾了失效的通知,並對通知進行合併,避免用戶收到過多冗餘通知,提高了用戶體驗,並降低了功耗。
本發明的可穿戴設備的通知推送系統與本發明的可穿戴設備的通知推送方法一一對應,在上述可穿戴設備的通知推送方法的實施例闡述的技術特徵及其有益效果均適用於可穿戴設備的通知推送系統的實施例中,特此聲明。
以上所述實施例的各技術特徵可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術特徵所有可能的組合都進行描述,然而,只要這些技術特徵的組合不存在矛盾,都應當認為是本說明書記載的範圍。
以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但並不能因此而理解為對發明專利範圍的限制。應當指出的是,對於本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬於本發明的保護範圍。因此,本發明專利的保護範圍應以所附權利要求為準。