从通知中打开应用程序时显示特定选项卡

时间:2016-04-21 10:54:45

标签: ios swift quickblox

我在项目中使用Quickblox聊天系统。

用户在收到新消息时会收到推送通知。

如果用户通过聊天推送通知打开它,我希望应用显示特定标签。

我应该使用<a class='Like'>{{Auth::user()->likes()->where('post_id',$post->id)->first() ?Auth::user()->likes()->where('post_id',$post->id)->first()->like == 1 ? '#liked#' :'Like'}}</a> 委托来达到这个目的吗?或者如何实现这个目标?

2 个答案:

答案 0 :(得分:0)

是的,你是对的。

如果您的应用未启动(甚至未在后台暂停),则launchOptions将包含通知有效内容(键UIApplicationLaunchOptionsRemoteNotificationKey)。

答案 1 :(得分:0)

为什么不在推送消息中嵌入深层链接,然后创建一个简单的路由来浏览您的应用程序。 例如

{
    "aps": 
    {
        "alert": "Message received from Bob"
    }
    "view": "tabs/tab1/vcs/chatVC"
 }

你可以在2个地方处理它

//When the application is truly not loaded
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    NSDictionary *dict = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];

    return YES;
}
//Active or background
-(void)application:(UIApplication *)app didReceiveRemoteNotification:(NSDictionary *)userInfo
{

}