我有一个工作App女巫发送没有任何问题我的推送通知。 点击推送的“查看”按钮后 - 应用程序已打开,但看到一个空白屏幕,没有任何内容。
如何让它工作,点击查看按钮后,我会在应用程序中看到“内容”?
我的想法是(例如): 我收到推送通知,内容如下:今天您可以在我们的商店获得30%的折扣
单击View后,我将进入应用程序并可以阅读包含所有内容的完整消息。 我的意思是像博客一样工作。 Push Notification是Pre-Article,“View”按钮是“Read More”标签。在我的应用程序中,我有几篇文章,我可以阅读。 就像这里:http://www.myfitapp.de/fitnessstudio-app/push-nachrichten/
有可能吗?怎么样?
答案 0 :(得分:3)
是的,当然这是可能的。但是您无法通过推送通知发送大量内容.v推送通知最多可以是256个字节。
您可以做的是将一些数据添加到通知的userInfo,链接ID。然后,在用户打开之后,应用程序通过解析通知中的ID来从服务器获取内容。
如果您的应用在用户点击通知时未运行
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
NSDictionary *remoteNotif = [launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey];
if (remoteNotif) {
///Handle the notification
}
/* Your regular init */
return YES;
}
如果您的应用正在运行,则会调用此方法:
- (void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
///Handle the notification
}
在NSDictionary
中,您可以获得通知消息以及您添加到通知中的任何其他数据。
-
推送通知的Userinfo部分只是JSON,The Notification Payload。
{
"aps" : {
"alert" : "You got your emails.",
"badge" : 9,
"sound" : "bingbong.aiff"
},
"acme1" : "bar",
"acme2" : 42
}
来自Apple的这个示例,JSON的aps
部分告诉应用程序在徽章图标中显示9并且"您收到了电子邮件。"作为消息文本。收到此通知后,系统会在应用程序包中查找bingbong.aiff
声音,如果找到则播放它。
其他密钥amce1
和amce2
随通知一起发送,您可以从字典中访问推送通知。
答案 1 :(得分:0)
当您的应用程序收到通知时,您可以将应用程序重定向到任何特定视图.Delegate方法是:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
您还可以根据您的要求从服务器端传递userInfo字典中的额外参数,例如:您的案例中的blog_id并将该ID传递给您要在“查看”或“阅读更多”按钮上加载的视图