我正在开发一款需要订阅ActiveMQ发布商的Android应用。我正在使用“Apache NMS ActiveMQ”,可在此处找到:http://activemq.apache.org/nms/activemq-downloads.html
一切都很简单,在编辑器上运行顺利,并且独立(.exe)。当我尝试在Android设备中运行应用程序时出现问题。它构建良好,但应用程序无法启动。从android调试控制台,我得到以下调试日志:
--------- beginning of /dev/log/system
--------- beginning of /dev/log/main
I/Unity ( 8510): splash_mode = 0 (integer)
I/Unity ( 8510): useObb = False (bool)
I/Unity ( 8510): onResume
D/Unity ( 8510): SetWindow 0 0x7d5885c8
D/Unity ( 8510): SetWindow 0 0x7d5885c8
I/Unity ( 8510): windowFocusChanged: true
D/Unity ( 8510): SystemInfo CPU = ARMv7 VFPv3 NEON, Cores = 8, Memory = 1917mb
D/Unity ( 8510): SystemInfo ARM big.LITTLE configuration: 4 big (mask: 240), 4 little (mask: 15)
D/Unity ( 8510): [SHA1] 0a9147f52655f460e76fee84f1bba2b3490c622c 28622252 bytes ~ lib/armeabi-v7a/libunity.so
D/Unity ( 8510): [SHA1] ae08f27fce96373832b6f9d90b3f28952ee66625 25316 bytes ~ lib/armeabi-v7a/libmain.so
D/Unity ( 8510): [SHA1] 2fa46dbe358313f35706645767a93fb733825491 3762548 bytes ~ lib/armeabi-v7a/libmono.so
D/Unity ( 8510): [SHA1] 280b77618ebc7a76a1d01576f7708dd9bf80d8fd 32592092 bytes ~ lib/x86/libunity.so
D/Unity ( 8510): [SHA1] bfe16f03ae5ca056dc7162ebb92356fba398b819 8120 bytes ~ lib/x86/libmain.so
D/Unity ( 8510): [SHA1] dcc15a475feca0cf6d6b53d7928970dd9fd5c10e 3632348 bytes ~ lib/x86/libmono.so
D/Unity ( 8510): [EGL] Attaching window :0x7d5885c8
D/Unity ( 8510): Mono path[0] = '/mnt/asec/com.um.chemistryapp-1/pkg.apk/assets/bin/Data/Managed'
D/Unity ( 8510): Mono config path = 'assets/bin/Data/Managed'
D/Unity ( 8510): PlayerConnection initialized from /mnt/asec/com.um.chemistryapp-1/pkg.apk/assets/bin/Data (debug = 0)
D/Unity ( 8510): PlayerConnection initialized network socket : 0.0.0.0 55048
D/Unity ( 8510): PlayerConnection initialized unix socket : Unity-com.um.chemistryapp
D/Unity ( 8510): Multi-casting "[IP] 172.22.76.182 [Port] 55048 [Flags] 2 [Guid] 759227169 [EditorId] 4294967295 [Version] 1048832 [Id] AndroidPlayer(RUIFU_Woxter_Zielo_ZX900@172.22.76.182) [Debug] 0" to [225.0.0.222:54997]...
D/Unity ( 8510): Started listening to [0.0.0.0:55048]
有时我从日志中得不到任何东西。
使用NMS.Stomp而不是NMS.activeMQ产生相同的行为,所以我决定尝试不使用NMS。我找到了一个用于Unity的MQTT库,它在编辑器上成功运行但我无法从Android设备连接到服务器,你可以在这里看到MQTT问题的详细帖子:Connecting Unity3d Android application to ActiveMQ broker using MQTT
我可以帮助您成功订阅ActiveMQ发布商吗?我在Unity3d应用程序中没有任何限制,它应该在android中运行。
感谢。