我有一个工作的应用程序巫师发送我的推送通知没有任何问题。点击推送的“查看”按钮后-应用程序是打开的,但看到一个空白屏幕,没有任何内容。
我将如何让它工作,在点击查看按钮后,我将在应用程序中看到“内容”?
我的想法是(举个例子):我收到一条推送通知,内容如下:今天你在我们的店铺享受7折优惠
点击查看后,我将进入应用程序,可以阅读所有内容的完整消息。我的意思是像写博客一样工作。推送通知是Pre-文章和“阅读更多”标签上的“查看”按钮。在我的应用程序中,我有几篇文章可以阅读。就像这里:http://www.myfitapp.de/fitnessstudio-app/push-nachrichten/
有可能吗?又是如何做到的?
发布于 2012-06-13 21:32:47
是的,这当然是可能的。但是你不能用推送通知发送很多内容。v推送通知总共最多可以是256字节。
你可以做的是添加一些数据到通知的userInfo中,链接一个ID,然后在te用户打开你的应用程序后,通过解析通知中的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
}这个例子来自苹果,JSON的aps部分告诉应用程序显示9 in徽章图标和“你收到了你的电子邮件”。作为消息文本。收到此通知后,系统将在应用程序包中查找bingbong.aiff声音,如果找到,则播放它。
其他密钥amce1和amce2与通知一起发送,您可以从作为推送通知的字典中访问。
发布于 2012-06-13 21:34:25
您可以将您的应用程序重定向到任何特定的视图,当您的应用程序将收到此视图的notification.Delegate方法时:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
你也可以根据你的需要在服务器端的userInfo字典中传递额外的参数,在你的例子中为example:blog_id,并将id传递给你的视图,你想要在“查看”或“阅读更多”按钮上加载它。
https://stackoverflow.com/questions/11015652
复制相似问题