推送遇到的一些問題

推送分2種:一種是程序在后臺,一種是是未啟動app.
程序在后臺的推送是大家都熟悉的。現(xiàn)在我說說第二種。

  • (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    首先在這里調(diào)用推送的處理方法。
    -(void)getGTpushWithOptions:(NSDictionary )launchOptions
    {
    NSDictionary
    userInfo = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
    if (userInfo)
    {
    [self getGTpushWithInfo:userInfo];
    }
    }
    而且要在 setRootViewcontroller之后。因為部分rootViewcontroller尚未加載完成。
    還有一個就是引導(dǎo)頁的時候跳轉(zhuǎn)到播放頁面,出現(xiàn)了播放頁的聲音。所以,需要將跳轉(zhuǎn)的動作延遲。
    推送的邏輯就是一定要popRootViewContoller.我的做法就是在rootVc里加一個變量,然后在disappea的時候?qū)⒆兞縮et nil.或者 UIViewController *viewContoller =[[MainViewController singleton].contentController.viewControllers lastObject];
    判斷最上面的是否是rootVc.不是的話就popToRootViewContoller.

如何在app未啟動的時候看是否收到推送消息呢?
進(jìn)入window-device看日志,可以打印推送的消息。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容