我在项目中使用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>
委托来达到这个目的吗?或者如何实现这个目标?
答案 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
{
}