我尝试使用QuickBlox REST API(curl)和PHP创建blob内容(图像),响应返回始终显示"size":null,并且图像未上传到QuickBlox后端,即在QuickBlox管理门户中显示"未上载" .
我想可能文件名没有正确传递给API,但QuickBlox REST API文档太简单了,我无法理解.
以下是我的代码,非常感谢,如果有人可以提供帮助,非常感谢:
JS:
function upload_profile_photo()
{
var data = new FormData();
jQuery.each(jQuery('.editableform input[name=avatar]')[0].files, function(i, file) {
data.append('file-'+i, file);
});
jQuery.ajax({
url: 'update_profile_photo.php',
data: data,
cache: false,
contentType: false,
processData: false,
type: 'POST',
success: function(result){
showSuccess(result);
}
});
}
Run Code Online (Sandbox Code Playgroud)
update_profile_photo.php:
...
$imageName = $_FILES['file-0']['tmp_name']; // Tried ['name'] also failed
$imageType = $_FILES['file-0']['type'];
...
$response = UpdateProfileImage($imageType, $imageName);
...
function UpdateProfileImage($imageType, $imageName)
{
$requestBody = http_build_query(array(
'blob' => array(
'content_type' => $imageType,
'name' => $imageName
) …Run Code Online (Sandbox Code Playgroud) 我正在使用阿拉伯语文本注册quickblox
http://api.quickblox.com/users
Run Code Online (Sandbox Code Playgroud)
但我在iOS XCode中收到此错误
"errors":{"login":["should contain alphanumeric and punctuation characters only"],"password":["should contain alphanumeric and punctuation characters only"]}}
Run Code Online (Sandbox Code Playgroud)
是否可以使用阿拉伯语凭证进行注册?即阿拉伯语中的登录名和密码
我想在聊天模块中分享图像/视频.我已经为此引用了示例代码,但找不到任何帮助.
Alos我已经提到http://quickblox.com/modules/chat/它说通过插入我们的全功能聊天模块为你的应用添加实时聊天功能.快速,防火墙友好,强大而安全.这是否意味着我必须购买功能齐全的聊天模块?
请以正确的方式建议我.
谢谢
我是QuickBlox的新手.我刚刚从SimpleSample-chat users-ios下载示例代码,并将其与我在QuickBlox上的应用程序连接.
它在注册和正常登录时工作正常.
但是,如果我使用Facebook登录,则会出错.错误代码191:
无效的redirect_uri:应用程序配置不允许使用给定的URL.
编辑于2012-12-05:阅读本手册后,我将我的Facebook应用设置更改如下:
我在QuickBlox上填写了App id和密钥,如下所示:

但是,我仍然收到无效的网址错误.
注意:我没有对示例进行任何更改,但使用我的QuickBlox应用程序信息的这几行:
[QBSettings setApplicationID:xxx];
[QBSettings setAuthorizationKey:@"yyyyyyyy"];
[QBSettings setAuthorizationSecret:@"zzzzzzzzz"];
Run Code Online (Sandbox Code Playgroud)
我错过了让这个样本工作的任何步骤?
我正在开发一个使用Quickblox SDK的应用程序.如果我用它编译它
minifyEnabled false
Run Code Online (Sandbox Code Playgroud)
它工作得很好.但是,如果我启用minify来混淆代码,我会收到以下错误:
09-15 15:00:50.865 12029-12029/com.app.meet E/AndroidRuntime? FATAL EXCEPTION: main
Process: com.app.meet, PID: 12029
java.lang.ExceptionInInitializerError
at com.g.b.d.a(Unknown Source)
at com.app.meet.App.j(Unknown Source)
at com.app.meet.j.a(Unknown Source)
at com.app.meet.h.e.onServiceConnected(Unknown Source)
at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1208)
at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1225)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Caused by: java.lang.IllegalStateException: java.lang.ClassNotFoundException: org.jivesoftware.smack.initializer.VmArgInitializer
at c.b.a.q.<clinit>(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
我注意到org.jivesoftware.smack包在quickblox-android-sdk-chat-2.3.1.jar里面
通过阅读网站上的一些答案,我修改了我的proguard-rules.pro,如下所示:
#QuickBlox
-keep class org.jivesoftware.smack.initializer.VmArgInitializer { public *; }
-keep class org.jivesoftware.smack.ReconnectionManager { public *; }
-keep class com.quickblox.module.c.a.c { public …Run Code Online (Sandbox Code Playgroud) 我尝试通过添加在线maven依赖项在我的程序中使用Quickblox API.我正在使用Android Studio.
当我尝试构建我的程序时,它显示以下错误:
错误:(52,0)未找到Gradle DSL方法:`сompile()`可能的原因:项目'Nanny Watch'可能正在使用不包含该方法的Gradle版本.
打开Gradle包装文件构建文件可能缺少Gradle插件.
应用Gradle插件
这是build.gradle(Project:NannyWatch2)文件:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.5.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
Run Code Online (Sandbox Code Playgroud)
这是build.gradle(Module:App)文件:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.example.user.nannywatch"
minSdkVersion 16
targetSdkVersion …Run Code Online (Sandbox Code Playgroud) 我从官方网站https://quickblox.com/developers/Android#Download_Android_SDK上参考
gradle编译成功:
repositories {
maven {
url "https://github.com/QuickBlox/quickblox-android-sdk-releases/raw/master/"
}
}
dependencies {
compile "com.quickblox:quickblox-android-sdk-core:2.5.1@aar"
compile("com.quickblox:quickblox-android-sdk-chat:2.5.1@aar") {
transitive=true
}
}
Run Code Online (Sandbox Code Playgroud)
然后我首先使用代码:
我有APP_ID等
QBSettings.getInstance().init(getApplicationContext(), APP_ID, AUTH_KEY, AUTH_SECRET);
QBSettings.getInstance().setAccountKey(ACCOUNT_KEY);
Run Code Online (Sandbox Code Playgroud)
第二步:我参考指南:聊天API入门https://quickblox.com/developers/Android_XMPP_Chat_Sample#Guide:_Getting_Started_with_Chat_API
//Prepare chat service
QBChatService.setDebugEnabled(true); // enable chat logging
QBChatService.setDefaultPacketReplyTimeout(10000);//set reply timeout in milliseconds for connection's packet.
//Can be used for events like login, join to dialog to increase waiting response time from server if network is slow.
//configure chat socket
QBChatService.ConfigurationBuilder chatServiceConfigurationBuilder = new QBChatService.ConfigurationBuilder();
chatServiceConfigurationBuilder.setSocketTimeout(60); //Sets chat socket's read …Run Code Online (Sandbox Code Playgroud) 我试图在我的网站上使用quickbox javascript api进行聊天应用.我使用了quickblox示例,它运行良好.但我不明白如何创建新用户.任何人在此分享上都有任何代码或图例或链接.
我想在FCM的应用程序中实现推送通知.该应用程序成功获得FCM推送,但当我想从Quickblox管理pannel发送,然后给我错误像
error_description":"无法发送通知20860148,收到错误401(未经授权,请检查您的应用程序auth_key.)
这是log.json文件: -
{"notification":{"registration_ids":["dA_lOjHQU2M:APA91bHB0zGuoalZoxtdcstBQ0dL0pPJA5HyUaoPVibD2iqnrUA51NLqrrmY5zrTZV7OaP55nUEber9NLkPs_ENkVtHLvbEAcHTrgh8wl_YoNhRsUNdyeIWt0mPDKk0tCDyLssXRuFu8"],"delay_while_idle":false,"data":{"message":"hii tesas","collapse_key":"event12616627"},"priority":"high","time_to_live":86400},"
Run Code Online (Sandbox Code Playgroud)
日志 ":[{" device_token ":NULL," created_at ":" 2016-12-14T09:56:50Z " "delivered_at":NULL, "failed_at": "2016-12-14T09:56:51Z"," error_code":401,"error_description":"无法发送通知20860148,收到错误401(未经授权,请检查您的应用程序auth_key.)"}]}
android http-status-code-401 google-cloud-messaging quickblox firebase-cloud-messaging