我正在努力获得70-511的认证,但我的资源很少,因为没有正式的微软新闻材料发布,并且.NET 4和.NET 3.5版本的考试之间有一个巨大的飞跃..Net 4.0版本大量讨论了WPF技术.
有任何想法吗?
我没有在应用程序未运行时收到报亭通知,这就是我所做的.
该应用程序具有正确的plist键'UINewsstandApp = YES'和'UIBackgroundModes = newsstand-content'.
在app委托中,我注册了所有通知类型,我从服务器端(我正在使用名为Grocer的宝石)从APNS接收我的令牌.我设置了开发证书并发送常规推送,它可以工作.
如果我发送报刊亭推送,我会收到它,如果应用程序运行'didReceiveRemoteNotification',但当应用程序没有运行时,我在通知中心什么都没有,这主要是因为'Grocer'有以下有效载荷{"aps": {"content-available":1}}并且无法添加任何其他密钥(警报,徽章等)
所以我认为我不应该在通知中心得到任何东西,我在启动选项中查找'UIApplicationLaunchOptionsRemoteNotificationKey',然后编写一个文件以确保应用程序在后台运行,该文件永远不会被写入
NSDictionary *remoteNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if(remoteNotif)
{
NSString *cachePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *filePath = [cachePath stringByAppendingPathExtension:@"pushreceived.txt"];
[@"testing" writeToFile:filePath atomically:YES encoding:NSASCIIStringEncoding error:nil];
}
Run Code Online (Sandbox Code Playgroud)
我在我的用户默认设置中将NKDontThrottleNewsstandContentNotifications设置为true,然后我进行同步以确保.
当应用程序运行时,无论我发送推送多少次,我总是会收到"didReceiveRemoteNotification"的回调,其中包含适当的"内容可用"
如果应用程序关闭或在后台,没有任何反应.
更新:
我设法更改发送通知有效负载的gem,这是它发送的字典
{"aps"=>
{
"alert"=>"Hello iPhone!!",
"content-available"=>1,
"badge"=>1,
"sound"=>"default"
}
}
Run Code Online (Sandbox Code Playgroud)
这里是我在我的应用程序上收到的userinfo字典(运行时)
{
aps = {
alert = "Hello iPhone!!";
badge = 1;
"content-available" = 1;
sound = default;
};
}
Run Code Online (Sandbox Code Playgroud)
请注意内容可用的引号,这是否意味着APNS将其解析为自定义键?
我的情况是我从服务器收到不同的图像到iPhone客户端.
我需要做的是为这些图像添加鱼眼效果.
我的幻觉是什么,我可以建立一个圆顶物体,然后当他们来到我身边时附上图像.
如果有人能给我任何指向正确方向的指示,我将感激不尽.