Skip to content

Instantly share code, notes, and snippets.

@glnix
Created October 27, 2016 06:21
Show Gist options
  • Save glnix/5c054f435cd18194dc86e08d9427a963 to your computer and use it in GitHub Desktop.
Save glnix/5c054f435cd18194dc86e08d9427a963 to your computer and use it in GitHub Desktop.
// Подразумивается, что пользователь авторизован с номером 7965524766
// (т.е. sdk.getAuth().user_phone.equals("79655247666") == true)
// Не работает
public class Application extends TimApplication {
private TimConnectSdk mTimConnectSdk;
// Ubrr fields
// ...
public static LatLng currentPosition = new LatLng(0d, 0d);
private static Application mInstance;
/*Tim connect fields*/
private DbHelper mDb;
private JobManager mJobQueue;
private RequestQueue mRequestQueue;
private CategoryHelper mCategoryHelper;
private BankController mBanksController;
private CurrencyHelper mCurrencyHelper;
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
@Override
public void onCreate() {
super.onCreate();
// TODO: отключить логирование
Logger.enableLog();
mInstance = this;
initSdk();
/*Tim connect fields init*/
Utils.initImageLoader(this);
mDb = getDb();
mJobQueue = getJobQueue();
mRequestQueue = getRequestQueue();
mCategoryHelper = getCategoryHelper();
mBanksController = getBanksController();
mCurrencyHelper = getCurrencyHelper();
}
private void initSdk() {
mTimConnectSdk = TimConnectSdk.getInstance(getApplicationContext());
Logger.d("Init TimConnectSdk");
Logger.d("[TimConnect] isAuth: " + mTimConnectSdk.getAuth().isAuthorized());
final CallsController mCallsController = mTimConnectSdk.getCallsController();
mTimConnectSdk.setAppkey(APP_KEY);
mTimConnectSdk.setPushSenderId(PUSH_SENDER_ID);
final UbrrPushController controller = new UbrrPushController(getApplicationContext());
controller.setPushDataLoadedListener(new SimpleJacksonRequestListener<TemplateServerResponse<Message>>() {
@Override
public void onResponse(TemplateServerResponse<Message> response, int statusCode, VolleyError error) {
super.onResponse(response, statusCode, error);
Logger.d("setPushDataLoadedListener onResponse");
}
});
controller.setDeliveryReportListener(new SimpleJacksonRequestListener<BaseServerResponse>() {
@Override
public void onResponse(BaseServerResponse response, int statusCode, VolleyError error) {
super.onResponse(response, statusCode, error);
Logger.d("setDeliveryReportListener onResponse");
}
});
controller.setRegistrationListener(new PushController.GCMRegistrationListener() {
@Override
public void onRegistered(String s) {
Logger.d("setRegistrationListener onRegistered: " + s);
}
@Override
public void onError(String s) {
Log.d(getClass().getSimpleName(), "TimConnect error: " + s);
}
});
mTimConnectSdk.setPushController(controller);
//Calls
//!!!!!!!! Вот здесь инитим пустым номером и не работает, но если не пустым, а 79655247666, то звонок проходит
mCallsController.setUserPhone("");
mCallsController.setDestinationPhone(UBRR_PHONE_NUMBER);
mTimConnectSdk.init();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment