RocketBootstrap进程通讯问题

我按照这个帖子里的方法进行进程通信,可是SpringBoard方收不到消息(回调函数得不到调用)下载了lib和.h文件放在theos对应目录,makefiles也加了
SpringBoard 如下
-(void)applicationDidFinishLaunching: (id)application {
%orig;
CPDistributedMessagingCenter *c = %c(CPDistributedMessagingCenter) centerNamed:@“com.company.name”];
rocketbootstrap_distributedmessagingcenter_apply(c);
[c runServerOnCurrentThread];
[c registerForMessageName:@“token” target:self selector:@selector(handleFetchToken:withUserInfo:)];
NSLog(@server registered");
}

%new

  • (void)handleFetchToken:(NSString *)name withUserInfo:(NSDictionary *)userInfo {
    NSLog(@“handleFetchToken”);

}

APP里

CPDistributedMessagingCenter *c = %c(CPDistributedMessagingCenter) centerNamed:@“com.company.name”];
rocketbootstrap_distributedmessagingcenter_apply(c);

[c sendMessageName:@“token” userInfo:nil];

可是handleFetchToken函数得不到调用。。

机器上还需要装 RocketBootstrap的插件先

肯定装了的。
现在可以了,但是必须把名称设为com.mycompany.myCenter,这是为什么。。。

你好,我也在弄这块
请问能把源码给我看看吗
我现在毫无头绪啊
谢谢了

源码不是很方便给呢,按照我发的那个链接搞就是了,服务端必须是hook到springboard的tweak,客户端都可以。

好吧我自己试试,到时候不懂来请教你:lol:

有可能是com.company.name冲突了,这个必须是全局唯一的

请问楼主,需要把bootstrap.h和rocketbootstrap.h 放大theos的include目录下嘛,我出现了一个_rocketbootstrap_distributedmessagingcenter_apply undefined symbols 问题,lib
已经放到theos/bin目录下了