一種禮物榜單信息顯示方法及裝置與流程
2023-06-20 16:40:46 1

本發明涉及應用開發領域,更具體地,涉及一種禮物榜單信息顯示方法及裝置。
背景技術:
隨著網絡交互平臺的發展,越來越多的用戶通過登錄網絡交互平臺進行交流。其中,網絡直播是非常受廣大用戶歡迎的應用。
在直播期間,用戶可以與主播進行互動,如發送彈幕、給主播贈送禮物等。這樣不僅增加了主播與用戶之間互動的趣味性,也是對主播的肯定。主播通過禮物榜單可以看到自己每種類型的禮物的排名。禮物榜單上禮物的排名靠前的主播可以獲得相應的獎勵,從而調動主播參與的積極性。
目前在很多網絡直播app中,只有主播端能看到禮物榜單中主播收到的每種禮物的數量和排名,但是觀看直播的用戶不能看到禮物榜單,從而無法知曉當前主播對於某種類型的禮物收到的數量和排名。
技術實現要素:
為克服上述用戶端看不到禮物榜單信息的問題或者至少部分地解決上述問題,本發明提供了一種禮物榜單信息顯示方法及裝置。
根據本發明的第一方面,提供一種禮物榜單信息顯示方法,包括:
加載禮物模型容器,若從所述禮物模型容器中查詢到當前直播間的分類編號,則獲取所述分類編號對應的禮物榜單編號;
根據所述禮物榜單編號,獲取第一禮物榜單信息;
根據獲取的用戶點擊禮物面板的操作,從所述第一禮物榜單信息中獲取當前直播間參與排名的禮物的第二禮物榜單信息;
根據獲取的用戶點擊禮物的操作,若判斷所述用戶點擊的禮物參與排名時,則從所述第二禮物榜單信息中獲取所述用戶點擊的禮物的第三禮物榜單信息並顯示。
具體地,所述加載禮物模型容器進一步包括:
向伺服器發送請求,接收伺服器發送的禮物模型容器數據;
將所述禮物模型容器數據的類型轉換為數組,並將所述禮物模型容器數據的數組映射到所述禮物模型容器。
具體地,根據所述禮物榜單編號,獲取第一禮物榜單信息,包括:
根據所述禮物榜單編號與所述第一禮物榜單信息的對應關係,獲取所述第一禮物榜單信息。
具體地,還包括:顯示所述禮物榜單信息的入口。
具體地,在顯示所述第一禮物榜單信息的入口之後,還包括:
根據獲取的用戶點擊所述禮物榜單信息的入口的操作,顯示所述第一禮物榜單信息和/或所述第二禮物榜單信息。
具體地,所述第二榜單信息包括:禮物的編號、禮物的名稱和禮物的排名。
根據本發明的第二方面,提供一種禮物榜單信息顯示裝置,包括:
第一獲取單元,用於加載禮物模型容器,在從所述禮物模型容器中查詢到當前直播間的分類編號時,獲取所述分類編號對應的禮物榜單編號;
第二獲取單元,用於根據所述禮物榜單編號,獲取第一禮物榜單信息;
第三獲取單元,用於根據獲取的用戶點擊禮物面板的操作,從所述第一禮物榜單信息中獲取當前直播間參與排名的禮物的第二禮物榜單信息;
第四獲取單元,用於根據獲取的用戶點擊禮物的操作,若判斷所述用戶點擊的禮物參與排名時,則從所述第二禮物榜單信息中獲取所述用戶點擊的禮物的第三禮物榜單信息並顯示。
具體地,所述第一獲取單元包括:
通信子單元,用於向伺服器發送請求,接收伺服器發送的禮物模型容器數據;
加載子單元,用於將所述禮物模型容器數據的類型轉換為數組,並將所述禮物模型容器數據的數組映射到所述禮物模型容器。
根據本發明的第三方面,提供一種電腦程式產品,包括程序代碼,所述程序代碼用於執行上述所述的禮物榜單信息顯示方法。
根據本發明的第四方面,提供一種非暫態計算機可讀存儲介質,用於存儲如前所述的電腦程式。
本發明通過從伺服器中加載禮物模型容器,根據禮物模型容器獲取當前直播間的分類編號對應的禮物榜單編號,根據所述禮物榜單編號獲取第一禮物榜單信息,從所述第一禮物榜單信息中獲取當前直播間參與排名的禮物的第二榜單信息,從所述第二榜單信息中獲取用戶點擊的參與排名的禮物第三榜單信息,從而使用戶了解點擊的禮物的排名情況,並根據禮物的排名情況,有針對性地送給主播禮物,提高了用戶參與的積極性。
附圖說明
圖1為本發明實施例提供的禮物榜單信息顯示方法流程圖;
圖2為本發明實施例提供的禮物榜單信息顯示裝置結構圖;
圖3為本發明又一實施例提供的禮物榜單信息顯示裝置結構圖。
具體實施方式
下面結合附圖和實施例,對本發明的具體實施方式作進一步詳細描述。以下實施例用於說明本發明,但不用來限制本發明的範圍。
圖1為本發明實施例提供的禮物榜單信息顯示方法流程圖。如圖1所示,包括:s1,加載禮物模型容器,若從所述禮物模型容器中查詢到當前直播間的分類編號,則獲取所述分類編號對應的禮物榜單編號;s2,根據所述禮物榜單編號,獲取第一禮物榜單信息;s3,根據獲取的用戶點擊禮物面板的操作,從所述第一禮物榜單信息中獲取當前直播間參與排名的禮物的第二禮物榜單信息;s4,根據獲取的用戶點擊禮物的操作,若判斷所述用戶點擊的禮物參與排名時,則從所述第二禮物榜單信息中獲取所述用戶點擊的禮物的第三禮物榜單信息並顯示。
其中,s1中,創建所述禮物模型容器,所述禮物模型容器中可以包括:一個單例方法、是否從伺服器加載成功的欄位和裝載有分類列表模型的數組。所述分類列表模型包括:所述分類編號和所述禮物榜單編號。可以在首頁數據加載完畢時加載禮物模型容器,所述首頁為app啟動時進入的頁面。從所述禮物模型容器中的分類列表模型中查詢當前直播間的分類編號。若查詢到當前直播間的分類編號,則根據所述分類列表模型中所述分類編號與所述禮物榜單編號之間的對應關係,獲取所述分類編號對應的禮物榜單編號。如果不存在,則說明不存在當前直播間的分類編號對應的第一禮物榜單信息。
s2中,根據所述禮物榜單編號與所述第一禮物榜單信息的對應關係,可以獲取所述第一禮物榜單信息。所述第一禮物榜單信息包括與當前直播間具有相同類別的直播間的禮物榜單信息,所述第一禮物榜單信息包括:當前直播間的編號、禮物的編號、禮物的名稱和禮物的排名。
s3中,所述用戶為觀看直播的用戶,當獲取到用戶點擊禮物面板的操作時,若判斷當前直播間存在參與排名的禮物,則根據當前直播間參與排名的禮物的編號和當前直播間的編號,從所述第一禮物榜單信息中獲取當前直播間參與排名的禮物的第二禮物榜單信息。所述第二禮物榜單信息包括:禮物的編號、禮物的名稱和禮物的排名。可以將所述第二禮物榜單信息保存在數組中。
s4,根據獲取的用戶點擊禮物的操作,判斷用戶點擊的禮物是否參與排名,若用戶點擊的禮物參與排名,則根據所述用戶點擊的禮物的編號,從所述第二禮物榜單信息中獲取所述用戶點擊的禮物的第三禮物榜單信息。所述第三禮物榜單信息包括:禮物的名稱和禮物的排名。可以創建一個提示,以顯示所述第三禮物榜單信息。但不限於此種顯示方式。所述第三禮物榜單信息可以顯示預設時長。預設時長過後,將所述第三禮物榜單信息的顯示移除。
具體地,創建禮物模型容器dygiftstarlistmodel,在所述禮物模型容器中定義一個單例函數sharedinstance,所述禮物模型容器中的屬性包括:是否從伺服器加載成功的欄位isloadfromserver和裝載有分類列表模型giftstarlistallmodel的數組giftstarlistallmodelarr,所述分類列表模型giftstarlistallmodel包括:所述分類編號和所述禮物榜單編號。若從所述分類列表模型giftstarlistallmodel中查詢到當前直播間的分類編號,則獲取所述分類編號對應的禮物榜單編號,獲取第一禮物榜單。使用gs_requestgiftstarinfo方法獲取當前直播間參與排名的禮物的第二榜單信息,將所述第二榜單信息存儲到nsarray類型的數組gifarr中。當用戶點擊禮物面板時,調用所述禮物面板中禮物被點擊的方法sendgiftviewdidselectindex,獲取用戶點擊的禮物的模型dygiftmodel。通過模型dygiftmodel中的欄位bt判斷用戶點擊的禮物是否參與排名。如bt=2時,說明參與排名,否則不參與排名,不需要顯示所述第三禮物榜單信息。若判斷用戶點擊的禮物參與排名,則根據用戶點擊的禮物的編號,從數組gifarr中查找所述用戶點擊的禮物的第三禮物榜單信息。創建一個提示tips以顯示所述第三禮物榜單信息。將所述第三禮物榜單信息展示預設時長後使用removefromsuperview方法將所述第三禮物榜單信息移除。本實施例不限於具體的實現。
本實施例通過從伺服器中加載禮物模型容器,根據禮物模型容器獲取當前直播間的分類編號對應的禮物榜單編號,根據所述禮物榜單編號獲取第一禮物榜單信息,從所述第一禮物榜單信息中獲取當前直播間參與排名的禮物的第二榜單信息,從所述第二榜單信息中獲取用戶點擊的參與排名的禮物第三榜單信息,從而使用戶了解點擊的禮物的排名情況,並根據禮物的排名情況,有針對性地送給主播禮物,提高了用戶參與的積極性。同時,本實施例對當前直播間的第二禮物榜單信息進行存儲,以供用戶點擊禮物時,從所述第二禮物榜單信息中查找用戶點擊的禮物的第三禮物榜單信息,從而大大提高了查找速度和顯示所述第三禮物榜單信息的速度。
在上述實施例的基礎上,本實施例中所述加載禮物模型容器進一步包括:向伺服器發送請求,接收伺服器發送的禮物模型容器數據;將所述禮物模型容器數據的類型轉換為數組,並將所述禮物模型容器數據的數組映射到所述禮物模型容器。
具體地,在加載過程中可以使用是否從伺服器加載成功的欄位判斷所述禮物模型容器是否從伺服器加載成功。如果加載成功,則停止加載,否則繼續執行加載操作。可以使用拼接的地址向伺服器發送請求信息。接收伺服器返回的禮物模型容器數據。所述禮物模型容器數據可以為任意類型,不能直接使用。將所述禮物模型容器數據的類型強制轉換為數組。使用模型解析工具將所述禮物模型容器數據的數組中的每一個元素映射到所述禮物模型容器中對應的一個分類列表模型,將所有的所述分類列表模型裝載成一個數組。使用點語法將所述分類列表的數組賦值給所述禮物模型容器。
具體地,可以在首頁數據加載完畢時調用獲取網絡配置文件的接口。獲取網絡配置文件的接口的方法為getgiftserverdeploly,所述方法無需參數,無需返回值。所述方法使用單例函數sharedinstance獲取所述禮物模型容器dygiftstarlistmodel的對象model。從所述model中獲取是否從伺服器加載成功的欄位isloadfromserver。如果從伺服器加載所述禮物模型容器成功,則停止執行所述單例函數。如果isloadfromserver為no,則繼續加載。使用字符串拼接函數stringwithformat拼接一個地址requeststr。使用網絡請求管理類requestemanager向伺服器發送網絡請求,發送的網絡請求使用的是requesturl的類方法。如果網絡請求成功,則返回一個id類型的禮物模型容器數據data。其中id類型為任意類型。所述請求獲取的禮物模型容器數據不能直接使用,需要將其強制轉換為數組。使用模型解析工具將所述禮物模型容器數據的數組中的每一個元素映射到每一個分類列表模型giftstarlistallmodel。將所有的分類列表模型giftstarlistallmodel裝載成一個數組modelarr。使用點語法將modelarr賦值給禮物模型大容器dygiftstarlistmodel的對象model。如果返回的數據的類型不是nsarray類型,則將model中是否從伺服器加載成功的欄位isloadfromserver置為no。在所有的直播間中調用方法getgiftserverdeploly。本實施例不限於具體的實現。
本實施例一方面,通過使用一個欄位表示是否從伺服器加載成功,每次發送網絡請求時會檢測是否加載成功,如果沒有成功,則繼續請求,直到加載成功,從而保證網絡配置文件獲取的可靠性。另一方面使用獲取網絡配置文件的接口的方法沒有參數和返回值,實現了高度封裝。
在上述各實施例的基礎上,本實施例中還包括:顯示所述禮物榜單信息的入口。
具體地,可以一直顯示所述禮物榜單信息的入口,也可以在判斷滿足一定條件下顯示所述禮物榜單信息的入口,否則不顯示。所述條件包括:所述禮物模型容器中存在當前直播間的分類編號和/或當前直播間存在參與排名的禮物。在所述禮物榜單信息的入口顯示時,當獲取到用戶點擊所述禮物榜單信息的入口的操作時,若所述禮物模型容器中存在當前直播間的分類編號,則顯示所述第一禮物榜單信息,和/或若判斷獲知當前直播間存在參與排名的禮物,則顯示所述第二禮物榜單信息。
本實施例通過直接顯示或在滿足一定條件下顯示所述禮物榜單信息的入口。當用戶點擊所述禮物榜單信息的入口時,顯示所述第一禮物榜單信息。當用戶點擊所述第二禮物榜單信息的入口時,顯示所述第二禮物榜單信息和/或所述第二禮物榜單信息。從而使用戶了解與當前直播間具有相同類別的直播間中禮物的排名情況和/或當前直播間參與排名的禮物的排名情況,有針對性地送給主播禮物,提高了用戶參與的積極性。
圖2為本發明實施例提供的禮物榜單信息顯示裝置結果圖,如圖2所示,包括第一獲取單元1、第二獲取單元2、第三獲取單元3和第四獲取單元4,其中:
所述第一獲取單元1用於加載禮物模型容器,在從所述禮物模型容器中查詢到當前直播間的分類編號時,獲取所述分類編號對應的禮物榜單編號;所述第二獲取單元2用於根據所述禮物榜單編號,獲取第一禮物榜單信息;所述第三獲取單元3用於根據獲取的用戶點擊禮物面板的操作,從所述第一禮物榜單信息中獲取當前直播間參與排名的禮物的第二禮物榜單信息;所述第四獲取單元4用於根據獲取的用戶點擊禮物的操作,若判斷所述用戶點擊的禮物參與排名時,則從所述第二禮物榜單信息中獲取所述用戶點擊的禮物的第三禮物榜單信息並顯示。
具體地,創建所述禮物模型容器,所述禮物模型容器中可以包括:一個單例方法、是否從伺服器加載成功的欄位和裝載有分類列表模型的數組。所述分類列表模型包括:所述分類編號和所述禮物榜單編號。所述第一獲取單元1可以在首頁數據加載完畢時加載禮物模型容器,並從所述禮物模型容器中的分類列表模型中查詢當前直播間的分類編號。所述首頁為app啟動時進入的頁面。若查詢到當前直播間的分類編號,則根據所述分類列表模型中所述分類編號與所述禮物榜單編號之間的對應關係,獲取所述分類編號對應的禮物榜單編號。如果不存在,則說明不存在當前直播間的分類編號對應的第一禮物榜單信息。
所述第二獲取單元2根據所述禮物榜單編號與所述第一榜單信息的對應關係,可以獲取所述第一禮物榜單信息。所述第一禮物榜單信息包括與當前直播間具有相同類別的直播間的禮物榜單信息,所述第一禮物榜單信息包括:當前直播間的編號、禮物的編號、禮物的名稱和禮物的排名。
所述用戶為觀看直播的用戶,當所述第三獲取單元3根據獲取的用戶點擊禮物面板的操作,若判斷當前直播間存在參與排名的禮物時,則根據當前直播間參與排名的禮物的編號和當前直播間的編號,從所述第一禮物榜單信息中獲取當前直播間參與排名的禮物的第二禮物榜單信息。所述第二禮物榜單信息包括:禮物的編號、禮物的名稱和禮物的排名。並將所述第二禮物榜單信息保存在數組中。
根據所述第四獲取單元4獲取的用戶點擊禮物的操作,判斷用戶點擊的禮物是否參與排名,若用戶點擊的禮物參與排名,則根據所述用戶點擊的禮物的編號,從所述第二禮物榜單信息中獲取所述用戶點擊的禮物的第三禮物榜單信息。所述第三禮物榜單信息包括:禮物的名稱和禮物的排名。所述第四獲取單元4可以創建一個提示,以顯示所述第三禮物榜單信息。但不限於此種顯示方式。所述第三禮物榜單信息可以顯示預設時長。預設時長過後,將所述第三禮物榜單信息的顯示移除。
本實施例通過從伺服器中加載禮物模型容器,根據禮物模型容器獲取當前直播間的分類編號對應的禮物榜單編號,根據所述禮物榜單編號獲取第一禮物榜單信息,從所述第一禮物榜單信息中獲取當前直播間參與排名的禮物的第二榜單信息,從所述第二榜單信息中獲取用戶點擊的參與排名的禮物第三榜單信息,從而使用戶了解點擊的禮物的排名情況,並根據禮物的排名情況,有針對性地送給主播禮物,提高了用戶參與的積極性。同時,本實施例對當前直播間的第二禮物榜單信息進行存儲,以供用戶點擊禮物時,從所述第二禮物榜單信息中查找用戶點擊的禮物的第三禮物榜單信息,從而大大提高了查找速度和顯示第三禮物榜單信息的速度。
圖3為本發明實施例提供的禮物榜單信息顯示裝置結果圖,如圖3所示,在上述實施例的基礎上,所述第一獲取單元1包括通信子單元11和加載子單元12,其中:
所述通信子單元11用於向伺服器發送請求,接收伺服器發送的禮物模型容器數據;所述加載子單元12用於將所述禮物模型容器數據的類型轉換為數組,並將所述禮物模型容器數據的數組映射到所述禮物模型容器。
具體地,在加載過程中可以使用是否從伺服器加載成功的欄位判斷所述禮物模型容器是否從伺服器加載成功。如果加載成功,則停止加載,否則繼續執行加載操作。所述通信子單元11可以使用拼接的地址向伺服器發送請求信息,並接收伺服器返回的禮物模型容器數據。所述禮物模型容器數據可以為任意類型,不能直接使用。所述加載子單元12將所述禮物模型容器數據的類型強制轉換為數組,並使用模型解析工具將所述禮物模型容器數據的數組中的每一個元素映射到所述禮物模型容器中對應的一個分類列表模型,並將所有的所述分類列表模型裝載成一個數組,使用點語法將所述分類列表的數組賦值給所述禮物模型容器。
本實施例一方面,通過使用一個欄位表示是否從伺服器加載成功,每次發送網絡請求時會檢測是否加載成功,如果沒有成功,則繼續請求,直到加載成功,從而保證網絡配置文件獲取的可靠性。另一方面使用獲取網絡配置文件的接口的方法沒有參數和返回值,實現了高度封裝。
本實施例公開一種電腦程式產品,所述電腦程式產品包括存儲在非暫態計算機可讀存儲介質上的電腦程式,所述電腦程式包括程序指令,當所述程序指令被計算機執行時,計算機能夠執行上述各方法實施例所提供的方法,例如包括:加載禮物模型容器,若從所述禮物模型容器中查詢到當前直播間的分類編號,則獲取所述分類編號對應的禮物榜單編號;根據所述禮物榜單編號,獲取第一禮物榜單信息;根據獲取的用戶點擊禮物面板的操作,從所述第一禮物榜單信息中獲取當前直播間參與排名的禮物的第二禮物榜單信息;根據獲取的用戶點擊禮物的操作,若判斷所述用戶點擊的禮物參與排名時,則從所述第二禮物榜單信息中獲取所述用戶點擊的禮物的第三禮物榜單信息並顯示。
本實施例提供一種非暫態計算機可讀存儲介質,所述非暫態計算機可讀存儲介質存儲計算機指令,所述計算機指令使所述計算機執行上述各方法實施例所提供的方法,例如包括:加載禮物模型容器,若從所述禮物模型容器中查詢到當前直播間的分類編號,則獲取所述分類編號對應的禮物榜單編號;根據所述禮物榜單編號,獲取第一禮物榜單信息;根據獲取的用戶點擊禮物面板的操作,從所述第一禮物榜單信息中獲取當前直播間參與排名的禮物的第二禮物榜單信息;根據獲取的用戶點擊禮物的操作,若判斷所述用戶點擊的禮物參與排名時,則從所述第二禮物榜單信息中獲取所述用戶點擊的禮物的第三禮物榜單信息並顯示。
本領域普通技術人員可以理解:實現上述方法實施例的全部或部分步驟可以通過程序指令相關的硬體來完成,前述的程序可以存儲於一計算機可讀取存儲介質中,該程序在執行時,執行包括上述方法實施例的步驟;而前述的存儲介質包括:rom、ram、磁碟或者光碟等各種可以存儲程序代碼的介質。
以上所描述的顯示裝置的測試設備等實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位於一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。本領域普通技術人員在不付出創造性的勞動的情況下,即可以理解並實施。
通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到各實施方式可藉助軟體加必需的通用硬體平臺的方式來實現,當然也可以通過硬體。基於這樣的理解,上述技術方案本質上或者說對現有技術做出貢獻的部分可以以軟體產品的形式體現出來,該計算機軟體產品可以存儲在計算機可讀存儲介質中,如rom/ram、磁碟、光碟等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,伺服器,或者網絡設備等)執行各個實施例或者實施例的某些部分所述的方法。
最後,本申請的方法僅為較佳的實施方案,並非用於限定本發明的保護範圍。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。