daemon如何主动与沙盒内的app通信

因为某些需求需要在前台的运行的gui的app注入一些代码获取一些信息,希望实现我的后台daemon主动通知前台app提交这些信息,但是如何实现daemon主动通信呢?CPDistributedMessagingCenter不能在沙盒内的app注册服务,如果在沙盒内弄个线程去不断读文件又觉得太恶心,我试过直接使用AsyncSocket本地进程间socket,但是监听的端口没有消息,别的端口的乱七八糟的消息过来了,小白请教各路大仙,如何与沙盒内的app主动通信?如果用本地socket,能否实现沙盒外的进程与沙盒内的进程通信?直接用AsyncSocket是否可行还是得用bsd socket?:cry:

可以直接用rpetrich的rocketbootstrap,这里有点资料

还是没看到如何使用?求大神解释下
CPDistributedMessagingCenter *c = [CPDistributedMessagingCenter centerNamed:@“com.mycompany.myCenter”];
// apply rocketbootstrap regardless of iOS version (via rpetrich)
rocketbootstrap_distributedmessagingcenter_apply(c);
[c runServerOnCurrentThread];
[c registerForMessageName:@“myMessageName” target:myTarget selector:@selector(handleMessageNamed:withUserInfo:)];
这段代码我写到沙盒内的app里就收不到消息

我没实际使用过,你可以跟@liangweidarth 聊聊,他好像用过

@liangweidarth 请教大神 要实现CPDistributedMessagingCenter在沙盒内app注册服务怎么解决?

谢谢狗神


不能在沙盒内的app中注册服务。

我也看到了:cry: 但是我就是要实现后台daemon主动向沙盒内app通信 请问这个应该怎么解决?

请问一下,您解决了这个问题了吗?

同问楼主。您解决了这个问题了吗?

1 个赞