我想signalR在android应用程序中集成但没有运气.我一直在寻找各种链接,但没有一个提供有关实现的正确信息.
我有以下问题.
SignalR 集成必须在服务/意图服务中完成?我已经添加了三个库,即signalr android,signalr client和gson而无法理解的代码是如何工作的,没有适当的文档可以理解的代码.
提出了一些问题但没有太多信息
Android Studio中的SignalR 无法在Android中使用SignalR实现p2p聊天
如果有人对本机应用程序有信号经验,那对我来说会非常有帮助.
更新
public class SignalRService extends Service {
private static final String TAG = "Service";
private HubConnection mHubConnection;
private HubProxy mHubProxy;
private Handler mHandler; // to display Toast message
private final IBinder mBinder = new LocalBinder();
private SharedPreferences sp;
@Override
public void onCreate() {
super.onCreate();
Utility.showLog(TAG, "Service Created");
sp = getSharedPreferences(Utility.SHARED_PREFS, MODE_PRIVATE);
mHandler = new Handler(Looper.myLooper());
}
@Override …Run Code Online (Sandbox Code Playgroud) 我正在尝试将SignalR引入我的Android Studio项目.
我成功地遵循了关于SignalR入门的教程,所以现在我有了工作Hub.该教程中的客户端是javascript,我在PC上的网页(在Chrome中)以及在我的家庭LAN上通过WiFi在我的Android手机上运行正常.
然后我去了Android java客户端工作.我已经在Android Studio中安装了一个Android应用程序项目Hub,作为下一步,我想与之进行对话.
我下载了适用于Android的官方Microsoft java客户端,作为zip.
然后我将其解压缩并将其作为项目加载到Android Studio中.它构建没有错误.
问题#1:这个项目只给我一个AAR,而不是一个JAR.我已经想出如何在Android Studio中使用jar,所以如果有一种方法可以在这个时刻创建一个jar,我可能会让这个工作.
此时我将依赖项包含到我的应用程序项目中.readme.md说:
添加signalr-client-sdk.jar,signalr-client-sdk-android.jar gson库作为项目的gradle依赖项.
所以我试着尽可能地跟着它.这是我的build.gradle:
compile 'com.google.code.gson:gson:2.3.1'
compile files('libs/signalr-client-sdk.jar')
compile files('libs/signalr-client-sdk-android-release.aar')
Run Code Online (Sandbox Code Playgroud)
问题2:将aar作为模块导入Android Studio中的app项目后,它仍然没有看到必要的命名空间来使主要语句工作.这是主要声明(Android中SignalR的hello world,编译方式):
Platform.loadPlatformComponent(new AndroidPlatformComponent());
Run Code Online (Sandbox Code Playgroud)
起初,它没有拿起任何东西,然后拿起import microsoft.aspnet.signalr.client.Platform;了Platform.它仍然没有什么线索来import进行AndroidPlatformComponent,所以我坚持,直到我能过去这一点.
如你所知,Android Studio中有很多文件,我不想在我知道你想看哪些文件之前将它们全部喷出来.如果你告诉我你想看哪些文件,我会将它们添加为编辑.