Qt for iOS 推送乙個本地通知到通知中心

2021-06-28 01:55:42 字數 1630 閱讀 2255

本文講述如何進行乙個本地通知的推送

這個推送相對簡單,如果各位有興趣可以去研究一下網路通知的推送,那個更加的強大和靈活

那麼,本地的通知,可以做哪些呢?

比如說你製作了乙個遊戲,你可以埋乙個一天期限的通知,然後使用者在第二天就可以看到

「你已經一天沒玩xx了,趕快來玩~」

其實,雖然只是本地的,但是這個通知已經可以滿足很多需求了

關於本地通知的幾個知識點:

2.在新增了通知後,無論程式當前狀態是關閉或者開啟亦或是在後台,通知都可以正常推送

4.這個通知,只可以在程式執行期生成

不多說,直接上原始碼

注意,本專案需要c++與objective-c混編,也就是說,這個做法,僅用於ios

jasonqt_ios.h檔案

#ifndef __jasonqt_ios_h__

#define __jasonqt_ios_h__

// qt lib import

#include #include namespace jasonqt_ios

#endif//__jasonqt_ios_h__

jasonqt_ios.mm檔案(注意是mm字尾,可以理解為cpp。只有使用mm字尾的時候,才會開啟c++和objective-c混編模式)

#include "jasonqt_ios.h"

// ios lib import

#import #import void jasonqt_ios::pushnotifiction(const qstring &message, const qdatetime &datetime)

void jasonqt_ios::cancelallnotifictions(void)

使用

jasonqt_ios::pushnotifiction("message: be overdue", qdatetime::currentdatetime().addsecs(-60)); // 過期的資訊不會被顯示

jasonqt_ios::pushnotifiction("message: need to cancel", qdatetime::currentdatetime().addsecs(15)); // 被取消的資訊不會被顯示

jasonqt_ios::cancelallnotifictions();

for(int count = 0; count < 3; count++)

注:使用前,請在pro檔案中新增

libs += -framework foundation -framework uikit

objective_sources += jasonqt_ios.mm

headers += jasonqt_ios.h

效果1,在通知中心檢視:

效果2,在其他地方檢視:

在本地新建乙個分支後,推送到遠端

當今的職業化教育是扼殺天才的最好 已經很難出現箱富蘭克林,達文西那樣的通才了!推送本地分支到遠端倉庫 注意 git push set upstream origin dev1,最後的dev1為你要推送的本地分支的名字,不是給遠端分支重新起名!然後,可以在remote端看到新分支。你在本地修改並add...

在本地用命令列建立乙個git倉庫,並推送到遠端

首先,進入的gitstore目錄下 沒有的話自己建立乙個 1.git init 在gitstore目錄下 初始化乙個git倉庫 2.git add 複製乙個檔案到gitstore目錄下,然後執行git add 將 修改 從當前工作區存放到暫存區 3.git commit m first commit...

在本地用命令列建立乙個git倉庫,並推送到遠端

首先,進入的gitstore目錄下 沒有的話自己建立乙個 1.git init 在gitstore目錄下 初始化乙個git倉庫 2.git add 複製乙個檔案到gitstore目錄下,然後執行git add 將 修改 從當前工作區存放到暫存區 3.git commit m first commit...