我有一个适用于iOS的应用程序,我想集成那里的推送通知。我在 youtube 上看过一个教程,一切正常,但最近我正在使用开发证书(用于测试 - 不是用于 AppStore),并且我的服务器上有 PHP 脚本。在这个文件中存储有我的 iPhone 的 deviceToken,它是用 php 变量 $deviceToken 编写的。但是现在,当我想在 AppStore 中使用它时,如何从下载我的应用程序的每个人那里获取设备令牌并将其放入 PHP 脚本中?
这是我的 PHP 文件:
if($_POST['message']){
$deviceToken = '(my device token)';
$message = stripslashes($_POST['message']);
$payload = '{
"aps" :
{ "alert" : "'.$message.'",
"badge" : 1,
"sound" : "bingbong.aiff"
}
}';
$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', 'cert.pem');
stream_context_set_option($ctx, 'ssl', 'passphrase', 'password');
$fp = stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT, $ctx);
if(!$fp){
print "Failed to connect $err $errstrn"; …Run Code Online (Sandbox Code Playgroud) php xcode push-notification apple-push-notifications devicetoken
我的服务器上有JSON,它被解析为iOS应用程序到NSDictionary.NSDictionary看起来像这样:
(
{
text = Aaa;
title = 1;
},
{
text = Bbb;
title = 2;
}
)
Run Code Online (Sandbox Code Playgroud)
我的问题是 - 如何从第一维获得文本,所以它应该是"Aaa".我试过用这个:
[[[json allValues]objectAtIndex:0]objectAtIndex:0];
Run Code Online (Sandbox Code Playgroud)
但它没有用,它以错误结束
Run Code Online (Sandbox Code Playgroud)Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFArray allValues]: unrecognized selector sent to instance 0x714a050'
那么请你帮我一下,如何从指定的索引中获取一个值?谢谢!
我已经添加today extension到我的应用程序(仅用于测试),现在,我想删除它.我已经尝试删除所有似乎与扩展程序相关联的文件,但是当我再次运行应用程序时,今天的通知视图中仍然可以使用扩展程序...任何人都可以帮我删除它吗?非常感谢!
我有子域“ klient”用于为客户测试网站,但我不想将其编入索引。我在robots.txt(在我们网站的根目录中)中设置了以下代码:
User-agent: *
disallow: /subdom/klient/*
Run Code Online (Sandbox Code Playgroud)
但是我不确定它是否真的有效,因为我现在在Google搜索结果中找到了测试站点...
哪里可能有问题,或者我们怎么能阻止Google和其他漫游器将该文件夹编入索引...?
谢谢
如何将iOS应用程序中的字符串中的某些数据发送到我的服务器,PHP脚本会将此数据写入数据库?