小编Nir*_*iya的帖子

使用Google Cloud Messaging云连接服务器(XMPP)的上游文件

我正在使用GCM云连接服务器实现实时聊天.我已经阅读了使用GCM的文档上游消息.我学会了如何通过GCM向我的服务器上传消息.我们都知道并且比通过http向网络服务器发送消息更可靠.

但现在我也想在聊天中上传文件.但问题是GCM只允许上游最大4KB的消息.我可以使用webservices或FTP将文件上传到服务器,然后通过GCM将文件名传递给服务器.但我想要更合适的解决方案.有没有办法通过GCM云连接服务器来做到这一点.

我在这里先向您的帮助表示感谢.

android google-cloud-messaging

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

指定为非null的参数为null:参数投影内容提供者Kotlin

我正在尝试从Kotlin文件查询内容提供者。请参见下面的代码:

var URI = Uri.parse("content://myprovider")
var nameUri = Uri.withAppendedPath(URI, "name")
cursor = contentResolver.query(nameUri, null, null, null, null)
Run Code Online (Sandbox Code Playgroud)

When I run this code, I am getting below error

Caused by: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter projection
    at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:165)
    at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135)
    at android.content.ContentProviderProxy.query(ContentProviderNative.java:418)
    at android.content.ContentResolver.query(ContentResolver.java:802)
Run Code Online (Sandbox Code Playgroud)

Now, when I checked the query method signature in ContentResolver class, this is what it is

public final @Nullable Cursor query(@RequiresPermission.Read @NonNull Uri uri,
        @Nullable String[] projection, @Nullable String selection,
        @Nullable String[] …
Run Code Online (Sandbox Code Playgroud)

android android-contentresolver android-contentprovider kotlin

0
推荐指数
1
解决办法
49
查看次数