ios点击app图标进入xamarin ios程序图标怎么拿到推送消息

Pages: 1/2
主题 : 程序完全退出的时候,收到远程通知,点击程序图标
级别: 侠客
UID: 325637
可可豆: 885 CB
威望: 614 点
在线时间: 945(时)
发自: Web Page
程序完全退出的时候,收到远程通知,点击程序图标&&&
当程序完全退出的时候,收到远程推送通知,应用图标的badgenumber也改变了,这时候,不点通知,点应用图标,但是进入程序以后,获取不到推送内容。。。
&
大神们来帮帮我啊。。。。
级别: 新手上路
可可豆: 0 CB
威望: 1 点
在线时间: 261(时)
发自: Web Page
你从通知栏点进去才能获取到内容,你直接进项目获取不到
级别: 侠客
UID: 325637
可可豆: 885 CB
威望: 614 点
在线时间: 945(时)
发自: Web Page
谢谢大神了,不过我在论坛里边看到过说可以实现的,只不过我按照他说的方法试了试,没有获取到。。。这是链接/ask/questions/show/87805。。。大神看看能行不????
级别: 新手上路
可可豆: 0 CB
威望: 1 点
在线时间: 261(时)
发自: Web Page
不行吧, &如果程序直接启动 &那个字典里面应该是空,只有点通知栏 才能获取到推送数据,你试试那个 看行吗
级别: 侠客
UID: 325637
可可豆: 885 CB
威望: 614 点
在线时间: 945(时)
发自: Web Page
我试过了,按照他说的获取不到。。。也就是说目前还不支持点击图标获取推送通知了。。。???
级别: 新手上路
可可豆: 0 CB
威望: 1 点
在线时间: 261(时)
发自: Web Page
也不是, 想办法吧, &你可以判断一下那个字典为空的话, &你可以去 获取一下推送的消息
级别: 侠客
UID: 325637
可可豆: 885 CB
威望: 614 点
在线时间: 945(时)
发自: Web Page
怎么获取推送的消息呢。。。???
级别: 新手上路
可可豆: 0 CB
威望: 1 点
在线时间: 261(时)
发自: Web Page
单独弄一个接口啊 &, 要不然呢
级别: 侠客
UID: 325637
可可豆: 885 CB
威望: 614 点
在线时间: 945(时)
发自: Web Page
哦,我还以为苹果有获取推送消息的api呢。。。。好吧,只要确定了苹果自带的api不支持。。。我就放心了。。。老是觉得自己代买没写全。。。谢谢大神了。。。
级别: 圣骑士
UID: 144596
可可豆: 654 CB
威望: 659 点
在线时间: 406(时)
发自: Web Page
不是说在didFinishLaunchingWithOptions中获取吗? 没试过?点击app图标应该是这个, 在didFinishLaunchingWithOptions里面加上&&NSDictionary *userInfo = [launchOptions valueForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
Pages: 1/2
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版主题 : 远程推送-获得推送消息后,直接点app图标进入程序,如何获得推送的消息?
级别: 新手上路
可可豆: 14 CB
威望: 14 点
在线时间: 10(时)
发自: Web Page
远程推送-获得推送消息后,直接点app图标进入程序,如何获得推送的消息?&&&
如题:这时候didFinishLaunchingWithOptions方法中launchOptions是nil的,无法得到消息。
但微博,百度音乐等等app都实现这种,不点通知进入,直接点app启动照样能得到推送信息的。
求大神指导~~
论坛里翻了个遍,发现有很多人都有这个疑问,希望知道的人不吝赐教~~
级别: 新手上路
UID: 64263
可可豆: 107 CB
威望: 94 点
在线时间: 307(时)
发自: Web Page
设备接到apns发来的通知,应用处理通知有以下几种情况:
1.&应用还没有加载
这时如果点击通知的显示按钮,会调用didFinishLaunchingWithOptions,不会调用didReceiveRemoteNotification方法。
如果点击通知的关闭按钮,再点击应用,只会调用didFinishLaunchingWithOptions方法。
2.&应用在前台(foreground)
这时如果收到通知,会触发didReceiveRemoteNotification方法。
3.应用在后台
(1)此时如果收到通知,点击显示按钮,会调用didReceiveRemoteNotification方法。
(2)点击关闭再点击应用,则上面两个方法都不会被调用这时,只能在applicationWillEnterForeground或者applicationDidBecomeActive,根据发过来通知中的badge进行判断是否有通知,然后发请求获取数据
你说的是3-(2)的这种情况,launchOptions当然是nil,微博,百度音乐等等app应该是在applicationWillEnterForeground里发送请求调用的数据
以上apns的总结记得是以前论坛上看的,记录下来的,忘记原作者了。
级别: 圣骑士
可可豆: 1026 CB
威望: 1027 点
在线时间: 570(时)
发自: Web Page
将推送的信息保存起来,程序进入前台后去加载
级别: 新手上路
可可豆: 14 CB
威望: 14 点
在线时间: 10(时)
发自: Web Page
哥们,能稍微具体点不,怎么个保存法,我翻遍了官方api,也没找到怎么调用通知栏里的信息的,(不知道这个合法不,apple能不能让我调用)
级别: 圣骑士
可可豆: 1026 CB
威望: 1027 点
在线时间: 570(时)
发自: Web Page
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
for (id key in userInfo) {
NSLog(@&key: %@, value: %@&, key, [userInfo objectForKey:key]);
application.appli
级别: 圣骑士
可可豆: 1026 CB
威望: 1027 点
在线时间: 570(时)
发自: Web Page
这个代码是程序在前台时接收到通知的处理,你后台接到通知可以保存到nsuerdefault或者文件,或者数据库,程序运行后再去取然后加载
级别: 新手上路
可可豆: 14 CB
威望: 14 点
在线时间: 10(时)
发自: Web Page
多谢哥们了,(根据发过来通知中的badge进行判断是否有通知,然后发请求获取数据),这句话帮到我了。能稍微具体点么,是发送请求给服务器端吗?(我觉得不是吧),还是说通过什么方法能获取iphone通知栏里的信息。我一直没找到获取iphone通知栏的方法
级别: 新手上路
可可豆: 14 CB
威望: 14 点
在线时间: 10(时)
发自: Web Page
嗯,这个我知道,前台没问题,我说的是两种情况得不到1:程序后台运行,收到通知直接点app icon进入,这时候会调用applicationWillEnterForeground或者applicationDidBecomeActive,不会调用didFinishLaunchingWithOptions和didReceiveRemoteNotifi的,2:程序也跟没启动,收到通知,直接点app icon进入,这时候调用didFinishLaunchingWithOptions,参数是nil的。没法获得
级别: 新手上路
UID: 233447
可可豆: 64 CB
威望: 10 点
在线时间: 25(时)
发自: Web Page
哥们,这个问题你解决了么??我也遇到这样的问题了
级别: 新手上路
可可豆: 58 CB
威望: 38 点
在线时间: 53(时)
发自: Web Page
第一条有点问题, 应用在未启动的情况下,如果点击了该应用的推送,会先调用 didFinishLaunchingWithOptions 。之后还会调用 didReceiveRemoteNotification
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版

我要回帖

更多关于 ios 推送图标 的文章

 

随机推荐