小编Mar*_*era的帖子

PHP ios推送nofitcation错误:stream_socket_client():SSL操作失败,代码为1

我已经阅读了关于这个问题的所有其他帖子,但仍无济于事.

我知道这个问题可能会出现错误的证书,但是在我将证书和密钥合并到我放在服务器上的单个.pem文件之前,我验证了它的证书和密钥都是有效的.

我完全不知道如何解决这个问题,所以我们非常感谢所有建议.这是我的服务器代码

$ctx = stream_context_create();
        stream_context_set_option($ctx, 'ssl', 'local_cert', 'ck.pem');
        stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);

        // Open a connection to the APNS server
        $fp = stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);
Run Code Online (Sandbox Code Playgroud)

PS ck.pem文件与读取权限设置在同一目录中.

这是完整的错误消息:

Warning: stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in /var/www/site/pages/Callback.php on line 3515 Warning: stream_socket_client(): Failed to enable crypto in /var/www/site/pages/Callback.php on line 3515 Warning: stream_socket_client(): unable to connect to ssl://gateway.sandbox.push.apple.com:2195 (Unknown error) in /var/www/site/pages/Callback.php on line 3515 Failed to …
Run Code Online (Sandbox Code Playgroud)

push-notification apple-push-notifications ios

8
推荐指数
1
解决办法
2万
查看次数

mapView在单击时显示叠加详细信息

我一直在努力实现同样的目标,这正是我想要的: - 谷歌地图图片

我用叠加层实现了googleMapView,我有一个问题,我想在点击每个叠加层时显示一个弹出窗口,当我点击另一个叠加层时,前一个popus应该消失,新的一个应该出现在点击的位置(即投影点).当我点击屏幕上的任何其他地方时弹出窗口不应该出现.我使用onTap事件记录onclick.(map_overlay)是当有人点击地图上的投影点时我想要显示的布局.代码如下,map_overlay.xml可以是任何文件.

类:ItemizedOverlay

public boolean onTap(GeoPoint p, MapView mapView) {

LayoutInflater inflater = (LayoutInflater)cContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

LayoutParams lp = new MapView.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT, p, LayoutParams.WRAP_CONTENT);
LinearLayout view = (LinearLayout)inflater.inflate(R.layout.map_overlay, null);

mapView.removeView(view);    
mapView.invalidate();    
mapView.addView(view,lp);

mapView.invalidate();

return true;
}
Run Code Online (Sandbox Code Playgroud)

下面是主要类,其中我显示了正常工作的投影点,即时调用我已经在另一个类中实现了onTap事件,如上所示:

public **class MapView** extends MapActivity{
    private ArrayList<MyClass> overlayItem ;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.large_mapview);
        mapView = (MapView) findViewById(R.id.mapview);
       // mapView.setBuiltInZoomControls(true);

        List<Overlay> mapOverlays = mapView.getOverlays();
        Drawable drawable = this.getResources().getDrawable(R.drawable.mappointer2);
        ItemizedOverlay itemizedoverlay = new ItemizedOverlay(drawable,this);
        OverlayItem overlayitem;
        GeoPoint point;
        double lat;
        double lng; …
Run Code Online (Sandbox Code Playgroud)

android

7
推荐指数
1
解决办法
8462
查看次数

QML Qt openUrlExternally

我刚刚在使用此代码时发现了奇怪的行为

Qt.openUrlExternally(someurl); 
Run Code Online (Sandbox Code Playgroud)

我想让我的用户打开facebook sharer url,但我无法使用此代码,因为它什么也没做.

在S60 5th和Symbian ^ 3设备(C5,C7,5230,N8)上测试

所以请告诉我(如果你知道的话)
1)这个组件/行为有什么问题吗?(我搜索并没有找到任何东西)
2)我怎样才能使C++组件做同样的事情?`(如果它是解决方案)

谢谢

编辑
我找到了使用QML可访问的方法创建C++组件的示例,请点击此处:http: //doc.qt.io/qt-4.8/qt-declarative-cppextensions-referenceexamples-methods-example.html

最终编辑

讨论导致制作错误报告,可在以下网址找到:https://bugreports.qt.io/browse/QTBUG-19201

谢谢大家

c++ qt symbian qml

7
推荐指数
2
解决办法
7255
查看次数

START_STICKY,前台Android服务在没有通知的情况下消失

我在我的新应用程序中启动了一项服务.该服务是有前途的,带有通知.当在AVD 2.1 API Level 7中运行时,一切正常.但是当它在运行Gingerbread的三星Galaxy Tab上运行时,服务将启动(图标和应用程序名称出现在通知区域的顶部),但几秒钟后,服务就会消失.我可以看到的Log中的最后一个条目与我的App相关联,是我的Log.d("Taglines","Return with with"+ START_STICKY)的结果,它紧接在"return START_STICKY"之前.在我的服务的onStartCommand覆盖中,如下所示:

@Override
public int onStartCommand(Intent intent, int flags, int startId) {

    int rc ;
    Log.d("Taglines","onStartCommand()");
    Toast.makeText(this, "Starting service TagsManager", Toast.LENGTH_SHORT).show();
    Log.d("Taglines","Calling super.onStartCommand()");
    rc = super.onStartCommand(intent,flags,startId);
    Log.d("Taglines","super.onStartCommand return code was " + rc);
    createNotification(INITIAL_NOTIFICATION_TEXT);
    Log.d("Taglines","Returning with " + START_STICKY);
    return START_STICKY ;
}
Run Code Online (Sandbox Code Playgroud)

通知设置如下:

void createNotification(String text) {

    Log.d("Taglines","createNotification called");
    if (mNotificationManager == null) {
        // Get a reference to the Notification Manager
        String ns = Context.NOTIFICATION_SERVICE;
        mNotificationManager = (NotificationManager) getSystemService(ns);
        Log.d("Taglines","Obtained …
Run Code Online (Sandbox Code Playgroud)

service android foreground

7
推荐指数
1
解决办法
1万
查看次数

Javascript从其名称创建变量

在PHP中我们可以这样做:

$variable = "name_of_variable";
$this->{$variable} = "somevalue";
Run Code Online (Sandbox Code Playgroud)

如何在javascript中执行此操作?

用例应该是这样的:

function Apple(){
    var name = "variable_name";
    this.(name) = "value";
}
console.log(new Apple());
Run Code Online (Sandbox Code Playgroud)

输出

[Apple: {variable_name:"value"}]
Run Code Online (Sandbox Code Playgroud)

javascript

7
推荐指数
2
解决办法
7128
查看次数

Google+ API - 通过电子邮件获取用户ID?

谷歌发布其用于Google+社交网络的API只是片刻

但是如何获得用户的数字ID?还是我被迫使用oAuth?

我知道当你访问你的/外国个人资料页面时,它是用URL写的,但是如何用programmaticaly进行编写

info:
http ://developers.google.com/+/api/latest/people/get
http://developers.google.com/+/api/oauth

php google-plus

7
推荐指数
1
解决办法
4799
查看次数

在后台处理APNS远程通知

我已经在AppDelegate中实现了所有推荐的方法,以获得有效的远程通知服务.

我可以在跑步时接受它们,同时启动并关闭时.

但是有一个问题,因为在后台我无法处理很多收到的通知.我只能使用最新通知.

建议的手册是什么?如何在后台收到所有通知?是否只能通过手动调用我的服务提供商(apns数据的发送者)来解决?

iphone objective-c apple-push-notifications ipad

7
推荐指数
1
解决办法
2880
查看次数

Bash:查找最大行数的文件

这是我尝试做到的

  • 查找所有*.java文件
    find . -name '*.java'
  • 数行
    wc -l
  • 删除最后一行
    sed '$d'
  • 使用AWK查找wc输出中的最大行数
    awk 'max=="" || data=="" || $1 > max {max=$1 ; data=$2} END{ print max " " data}'

然后将其合并为单行

find . -name '*.java' | xargs wc -l | sed '$d' | awk 'max=="" || data=="" || $1 > max {max=$1 ; data=$2} END{ print max " " data}'
Run Code Online (Sandbox Code Playgroud)

我可以以某种方式实现只计算非空行?

unix bash awk sed wc

7
推荐指数
2
解决办法
4974
查看次数

Android API 23 - HttpClient 4.X重新打包

放弃

  • 我知道我们不应该再在Android上使用HttpClient了
  • 在API 23中,我们可以选择使用 useLibrary 'org.apache.http.legacy'

我想继续使用HttpClient(我也维护基于它的库和项目)但是,使用API​​ 23,类已经消失了.

好吧没有useLibrary解决方法,但不能用于进一步开发(类不自动完成,一切都显示为无效代码)

我们也可以选择使用HttpComponents提供的HttpClient 4.3.5.1的 Android fork ,然而它不提供Android在API <22上提供的类/头/接口,因此它编译,但我们仍然无法有效地开发.

是否有任何完整的HttpClient库重新打包(有利的是甚至高于4.3的版本),可以进一步使用版本23的target/compile-Sdk?

我能找到的最新完整重新包装是使用版本4.3.2的https://code.google.com/p/httpclientandroidlib/

我还添加了对HC JIRA问题的评论https://issues.apache.org/jira/browse/HTTPCLIENT-1632

只有在HttpClient 5.X发布之前,才可能需要这种解决方法,因为它应该具有完全不同的包名称.

java android httpclient apache-httpclient-4.x

7
推荐指数
1
解决办法
1654
查看次数

为什么PHP不会抛出解析错误?

有很多"为什么PHP会在这里抛出错误?" 的问题.嗯,这有点不同.我在重新编写同事编写的代码时发现了以下代码:

foreach($arr as $key => $value) {http://google.com/
  echo $value;
  // ...
}
Run Code Online (Sandbox Code Playgroud)

我的第一个想法是:"嗯......多么令人尴尬;他一定是不小心粘贴在那里......"接着是:"等等......这段代码实际上没有办法运行......那应该是语法错误".但是:

 $ php -l test.php
 No syntax errors detected
Run Code Online (Sandbox Code Playgroud)

事实上,(就像那些看似不应该运行的PHP代码一样)它在生产中运行没有问题.所以我做了一点测试:

foreach($arr as $key => $value) {http://google.com/ <-- original, no error
foreach($arr as $key => $value) {http: <-- also no syntax error
foreach($arr as $key => $value) {http  <-- bingo! "Unexpected T_ECHO..."
Run Code Online (Sandbox Code Playgroud)

什么小的PHP语法产生了如此奇怪的结果?

(我使用的是PHP 5.3.5)

php

6
推荐指数
1
解决办法
100
查看次数