Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/122.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php iOS推送通知消息-单击查看按钮后的操作_Php_Ios_Push Notification_Push_Apple Push Notifications - Fatal编程技术网

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

Php iOS推送通知消息-单击查看按钮后的操作,php,ios,push-notification,push,apple-push-notifications,Php,Ios,Push Notification,Push,Apple Push Notifications,我对推送通知有一些问题。我可以将它们很好地发送到我注册的设备。一切正常 我的问题是: 单击查看按钮后,应用程序将启动。目前没有任何内容 如何在此处添加内容?此内容应取决于我发出的推送通知 例如: 我的推送通知是关于1号新闻的-然后单击查看后,我应该可以获得更多关于1号新闻的信息 等等 当从1号新闻返回时,还可以在列表中读取应用程序中以前接收到的所有新闻 你明白我的意思吗 我没有任何真正的想法…如果你能给我看一个例子的代码就好了 谢谢。如果用户点击查看按钮时您的应用程序不在后台,则调用应用程序:d

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

我的问题是: 单击查看按钮后,应用程序将启动。目前没有任何内容

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

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

等等

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

你明白我的意思吗

我没有任何真正的想法…如果你能给我看一个例子的代码就好了


谢谢。

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


如果你的应用程序已经在后台,那么当它醒来时会调用
application:didReceiveEmotentification:
。同样,第二个参数是一个包含通知内容的字典。

只要实现以下代码,就可以了:

// 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
  }

您可以在此处找到有关APN的著名教程:

生成通知的UUID时出错。您必须使用uuu bridge\u transfer或cfbridgengrelease,而不是使用uuu bridge;否则CFStringRef将永远不会发布。

好的,谢谢您的帖子。但是对我来说,在你的代码中了解更多关于这一点很重要://从字典中获取必要的信息//(你在推送消息中发送的数据)//并加载你的数据你能给我举个例子吗。我想在Wordpress帖子中使用它。所以我想用的是Post ID。但是我不知道如何在应用程序中实现它,只要看看你得到的
NSDictionary
(谁在发送推送消息?不是你?)我正在发送推送。你好,我看了一下字典。我想做以下事情:发送带有一些信息的推送通知。在同一页上,我还填写了另一条消息(包括所有信息、一些图像等)。在iPhone上收到推送通知后,我点击查看按钮,可以阅读包含所有信息的信息。你现在明白我的意思了吗?在一个网站(html)上,我同时发送两条消息。一条消息是真正的推送,另一条消息是我点击查看按钮后看到的消息。你说的是哪一页?我不知道你真正想做什么。如果您想在收到推送通知后加载其他内容:只需使用特定ID从您的服务器获取它。我已经创建了一个界面,一个html站点,在那里我发送了推送通知。看看这里。www.webdesign-rothe.de/iphoneapp/。但最大的问题是,我收到了消息,点击查看按钮后,应用程序会打开空白内容。我只想发送推送,点击后,我想阅读“真正的”更长的消息/新闻。所以我的问题是,我该怎么做?我读过关于NSDiscitionary的文章,但实际上我没有真正的胶水知道如何实现它。此外,对于每一条新消息,消息/新闻的ID都是不同的。如何在应用程序中实现它?好的,谢谢你的帖子。但是对我来说,在你的代码中了解更多关于这一点很重要://从字典中获取必要的信息//(你在推送消息中发送的数据)//并加载你的数据你能给我举个例子吗。我想在Wordpress帖子中使用它。所以我想用的是Post ID。但是我不知道如何在应用程序中实现它。你自己也试过看字典吗?这真的很简单。我不能给你任何具体的信息,因为我对通知的内容或你的应用程序的结构一无所知。你好,我看了一下NSDictionary。我想做以下事情:发送带有一些信息的推送通知。在同一页上,我还填写了另一条消息(包括所有信息、一些图像等)。在iPhone上收到推送通知后,我点击查看按钮,可以阅读包含所有信息的信息。你现在明白我的意思了吗?在一个网站(html)上,我同时发送两条消息。一条消息是真正的推送,另一条是消息,我在单击查看按钮后阅读了该消息。可能重复的消息请参阅我的stackoverflow帖子以了解相同的消息: