iOS 推送通知消息 - 单击查看按钮后的操作

     2023-02-24     107

关键词:

【中文标题】iOS 推送通知消息 - 单击查看按钮后的操作【英文标题】:iOS push notification message - action after clicking VIEW button 【发布时间】:2012-06-15 08:30:35 【问题描述】:

我对推送通知有一些问题。我可以很好地将它们发送到我注册的设备。一切正常。

我的问题是: 单击 VIEW 按钮后,应用程序正在启动。暂时没有任何内容。

如何在此处添加内容?这个内容应该取决于我发出的推送通知。

例如: 我的推送通知是关于 1 号新闻的 - 然后点击查看后,我应该会得到更多关于 1 号新闻的信息

等等……

当从 1 号新闻返回时,还应该可以在列表中读取应用程序中所有以前收到的新闻。

你明白我的意思吗?

我没有任何真正的想法...如果您能向我展示有关示例的代码,那就太好了。

谢谢。

【问题讨论】:

Push Notification - View Button action的可能重复 请参考我的***帖子:***.com/questions/6475043/… 【参考方案1】:

只需实现以下代码即可:

// will be called if the app was not active
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

    [self applicationDidFinishLaunching:application];

    if (launchOptions != nil)
    
        NSDictionary* dictionary = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
        if (dictionary != nil)
        
            // get the necessary information out of the dictionary 
            // (the data you sent with your push message)
            // and load your data
        
    
    return YES;


// will be called when in foreground
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo     
    // get the necessary information out of the dictionary 
    // (the data you sent with your push message)
    // and load your data
  

您可以在此处找到关于 APNS 的知名教程:http://www.raywenderlich.com/3525/apple-push-notification-services-tutorial-part-2

【讨论】:

好的,谢谢你的帖子。但对我来说,在你的代码中了解更多关于这一点很重要: // 从字典中获取必要的信息 // (你与推送消息一起发送的数据) // 并加载你的数据 你能给我一个例子吗?我想将它与 Wordpress Post 一起使用。所以我想使用的帖子 ID。但我不知道如何在应用程序中实现它 看看你收到的NSDictionary(谁在发送这条推送消息?不是你?) 我正在发送推送。您好,我查看了 NSDictionary。我想做以下事情:发送带有一些信息的推送通知。在同一页面上,我还填写了另一条消息(包含所有信息、一些图像等)。在我的 iPhone 上收到推送通知后,我点击查看按钮并可以阅读包含所有信息的消息。你现在是什么意思?在一个网站 (html) 上,我同时发出 2 条消息。一条消息是真正的推送,另一条是消息,我点击查看按钮后阅读的消息。 您说的是哪个“页面”?我不知道你真正想做什么。如果您想在收到推送通知后加载其他内容:只需使用特定 ID 从您的服务器获取。 我创建了一个界面,一个 html 站点,我在其中发送了我的推送通知。看看这里。 www.webdesign-rothe.de/iphoneapp/。但最大的问题是,我收到了消息,点击查看按钮后,应用程序以空白内容打开。我只想发送推送,点击后我想阅读“真正的”更长的消息/新闻。所以我的问题是,我该怎么办?我阅读了有关 NSDisctionary 的信息,但实际上我并没有真正的胶水如何实现它。此外,对于每条新消息,消息/新闻的 ID 都不同。如何在App中实现?【参考方案2】:

如果用户点击查看按钮时您的应用不在后台,则调用application:didFinishLaunchingWithOptions:。该方法的第二个参数中的字典包含有关启动原因(直接、来自推送或本地通知等)以及有关通知内容的信息。

如果您的应用已在后台运行,则在唤醒时会调用 application:didReceiveRemoteNotification:。同样,第二个参数是一个包含通知内容的字典。

【讨论】:

好的,谢谢你的帖子。但对我来说,在你的代码中了解更多关于这一点很重要: // 从字典中获取必要的信息 // (你与推送消息一起发送的数据) // 并加载你的数据 你能给我一个例子吗?我想将它与 Wordpress Post 一起使用。所以我想使用的帖子 ID。但我不知道如何在应用程序中实现它 你有没有试过自己查字典?这真的很简单。而且我无法向您提供任何具体信息,因为我对通知的内容或您的应用程序的结构一无所知。 您好,我查看了 NSDictionary。我想做以下事情:发送带有一些信息的推送通知。在同一页面上,我还填写了另一条消息(包含所有信息、一些图像等)。在我的 iPhone 上收到推送通知后,我单击查看按钮并可以阅读包含所有信息的消息。你现在是什么意思?在一个网站 (html) 上,我同时发出 2 条消息。一条消息是真正的推送,另一条是消息,我点击查看按钮后阅读的消息。【参考方案3】:

生成通知的 UUID 时出错。必须使用 __bridge_transfer 或 CFBridgingRelease,而不是使用 __bridge;否则 CFStringRef 将永远不会被释放。

【讨论】:

如何更改iOS中推送通知的消息按钮文本?

】如何更改iOS中推送通知的消息按钮文本?【英文标题】:HowtochangethetextofmessagebuttonsofpushnotificationiniOS?【发布时间】:2011-01-2613:36:43【问题描述】:我正在使用Apple推送通知,当我收到新通知时,会出现一条带有两个按钮的消息... 查看详情

如何从 WatchOs 中的推送通知中获取数据并处理推送通知操作按钮单击事件

】如何从WatchOs中的推送通知中获取数据并处理推送通知操作按钮单击事件【英文标题】:HowtogetdatafromPushNotificationinWatchOsandhandlepushnotificationsactionbuttonclickevent【发布时间】:2018-06-1805:31:27【问题描述】:(1)我想从推送通知中获取... 查看详情

单击推送通知的操作按钮时,如何转到最新的 DetailView?

】单击推送通知的操作按钮时,如何转到最新的DetailView?【英文标题】:HowcanigotothelatestDetailViewwheniclickactionbuttonofpushnotification?【发布时间】:2011-02-2412:36:47【问题描述】:我正在使用基于导航的应用程序。现在我正在处理推送... 查看详情

Swift:单击推送通知操作按钮时在文本字段中写入并处理它

】Swift:单击推送通知操作按钮时在文本字段中写入并处理它【英文标题】:Swift:Writeintextfieldwhenclickingonpushnotificationactionbuttonandhandleit【发布时间】:2018-07-1715:40:53【问题描述】:我正在使用Xcode9.4.1(9F2000)和Swift。我在AppDelegate中... 查看详情

IOS 7 通过单击推送通知查看特定视图控制器

】IOS7通过单击推送通知查看特定视图控制器【英文标题】:IOS7viewSpecificViewControllerbyClickingPushNotification【发布时间】:2014-03-0612:21:51【问题描述】:我为我的应用设置了推送通知,这样当我点击推送通知时,应用会转到主控件视... 查看详情

通过点击按钮firebase发送推送通知

】通过点击按钮firebase发送推送通知【英文标题】:sendingapushnotifiacionbyonclickbuttonfirebase【发布时间】:2017-05-3121:48:50【问题描述】:是否可以设置一个单击按钮,该按钮将向fierbase上的用户发送推送通知消息?我已通过网站发送... 查看详情

iOS - 我需要静默推送后的处理时间

】iOS-我需要静默推送后的处理时间【英文标题】:iOS-ineedprocessingtimeaftersilentpush【发布时间】:2015-10-2316:18:19【问题描述】:我的应用使用推送通知在用户收到消息时提醒他们。由于我的服务器的性质以及加密,服务器不知道消... 查看详情

带有三个按钮的 iOS 推送通知警报

】带有三个按钮的iOS推送通知警报【英文标题】:iOSpushnotificationalertwiththreebuttons【发布时间】:2013-06-1805:15:47【问题描述】:我需要在推送通知警报上使用3个按钮。“是”、“否”、“稍后提醒”。目前,我只找到了两个按钮... 查看详情

单击通知中的操作按钮时,如何在 navigationController 堆栈中创建和推送更新提要项的 DetailView?

...知中的操作按钮时,如何在navigationController堆栈中创建和推送更新提要项的DetailView?【英文标题】:HowtocreateandpushDetailViewofaupdatefeediteminnavigationControllerstackwhenactionbuttoninnotificationisclicked?【发布时间】:2011-02-2416:01:44【问题描述... 查看详情

iOS推送通知横幅清除操作按钮[重复]

】iOS推送通知横幅清除操作按钮[重复]【英文标题】:iOSpushnotificationbannerclearactionbutton[duplicate]【发布时间】:2018-12-1210:55:41【问题描述】:当用户从主屏幕清除通知时,我想做一些事情,当用户点击推送通知横幅上的清除按钮... 查看详情

在 iOS 上为远程推送通知的通知操作调用 Web 服务

】在iOS上为远程推送通知的通知操作调用Web服务【英文标题】:CallingwebserviceforthenotificationactionforaremotepushnotificationoniOS【发布时间】:2017-12-0518:16:20【问题描述】:当用户单击交互式通知上的按钮时,我需要调用2个Web服务调用... 查看详情

重定向以查看 IOS 通知栏中的点击推送消息

】重定向以查看IOS通知栏中的点击推送消息【英文标题】:RedirecttoviewontapingpushmessagefromnotificationbarinIOS【发布时间】:2014-08-2809:37:57【问题描述】:我正在尝试在ios中编写聊天应用程序。如果应用程序在后台运行或应用程序被终... 查看详情

无需用户操作即可发送 ios 推送消息

】无需用户操作即可发送ios推送消息【英文标题】:sendingiospushmessagewithoutuseraction【发布时间】:2012-01-0319:36:42【问题描述】:我想收集设备属性并使用推送通知将它们发送到mdm服务器。涉及的步骤是:使用mdm有效负载创建配置... 查看详情

Ionic 2 推送通知操作按钮点击回调使用打字稿

】Ionic2推送通知操作按钮点击回调使用打字稿【英文标题】:Ionic2pushnotificationactionbuttonclickcallbackusingtypescript【发布时间】:2017-08-0405:39:27【问题描述】:我正在我的ionic应用程序中探索Ionic2推送插件。我添加了推送插件并向我... 查看详情

如何在通知选项卡中单击推送通知消息打开特定片段?

】如何在通知选项卡中单击推送通知消息打开特定片段?【英文标题】:Howtoopentheparticularfragmentontheclickofthepushnotificationmessageinthenotificationtab?【发布时间】:2016-09-0712:35:58【问题描述】:这是我发送消息的GcmIntentService类。问题是... 查看详情

单击系统后退按钮后,通过点击推送通知运行的应用程序正在关闭

】单击系统后退按钮后,通过点击推送通知运行的应用程序正在关闭【英文标题】:Apprunfromtappingpushnotificationisclosingafterclickingsystemback-button【发布时间】:2021-07-1912:56:03【问题描述】:问题出在标题上,但如果我之前单击屏幕上... 查看详情

没有设备令牌的 ios 推送通知/消息

】没有设备令牌的ios推送通知/消息【英文标题】:iospushnotification/messagewithoutdevicetoken【发布时间】:2017-07-1105:47:09【问题描述】:我正在尝试从我的IOT按钮向所有安装了我的iOS和android应用程序的用户发送推送通知或消息。考虑... 查看详情

Android 通知操作按钮单击侦听器

...项用于将项目分配给客人的功能。分配物品后,会向客人推送通知,询问他是否可以携带所需物品。根据用户的输入,向服务器发送一个HTTP请求,更新项目的状态(带/不带)。我有点卡在响应点击通知 查看详情