quickblox base Bad timestamp for 4.1.2

主宰稳场 提交于 2019-12-07 05:37:11

问题


I'm trying to start using Quickblox, since it provides great tools for backend. I have registered on website an got credentials for my app, however I fail to start simple program to test connection:

public class MainActivity extends Activity{

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    QBSettings.getInstance().fastConfigInit("3504", "NMuekBBXBg6PgST", "HaOj5bY4LgxUpPH");

    QBAuth.createSession(new QBCallbackImpl() {
        @Override
        public void onComplete(Result result) {
            // result comes here
            // check if result success
            if (result.isSuccess()) {
                Toast.makeText(getApplicationContext(), "success!!", Toast.LENGTH_LONG).show();
            }else{
                Toast.makeText(getApplicationContext(), "fail :( " + result.getErrors(), Toast.LENGTH_LONG).show();
            }
        }
    }); 
} 

It works on AVD with Android 4.2.2 (API Level 17), however it fails on my galaxy s2 with 4.1.2 (API Level 16), with getErrors() returning "[base Bad timestamp]". I have no idea what I might be doing wrong, so any help would be appriciated. Please, don't make me switch to Parse :)


回答1:


This is typical developers error and it's easy to fix it.

Bad timestamp means that while Creating Session you sent invalid 'timestamp' value which is based on your phone time.

We suggest you synchronize time on your devices with NTP service or just set tick 2 checkboxes in Settings in your device: Automatic date & time and Automatic time zone

Hope this help




回答2:


Please check the official manual (page 89) where the time settings are described

manual



来源:https://stackoverflow.com/questions/17940482/quickblox-base-bad-timestamp-for-4-1-2

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!