profile
viewpoint

hypertrack/quickstart-react-native 10

React Native Quickstart app for HyperTrack SDKs

hypertrack/sdk-ios 1

HyperTrack iOS SDK Integration Guide

tulushev/CV 1

CV typeset in LaTeX ModernCV

tulushev/gitignore 1

My .gitignore file for iOS, OS X, Watch projects

hypertrack/views-ios 0

iOS SDK to consume and customize HyperTrack views

tulushev/Alamofire 0

Elegant HTTP Networking in Swift

tulushev/PrivetAPI 0

PrivetAR API

tulushev/raml-spec 0

RAML Specification

tulushev/ReactiveSwift 0

Streams of values over time

issue commentkrzysztofzablocki/Sourcery

Auto inlining does not adjust offset to inline code after inlining in the same file

This also happens with regular inlining, if inlining from multiple templates in the same file.

ilyapuchka

comment created time in 7 days

startedtopshell-language/topshell

started time in 7 days

startedliuxinyu95/unplugged

started time in 8 days

startedkrzysztofzablocki/Sourcery

started time in 8 days

push eventhypertrack/logistics-ios

Eugene Tulushev

commit sha a079398a0836ce918e4c733b261cbfda22a8ad1d

Update to SDK 4.3.0

view details

push time in 9 days

push eventhypertrack/live-app-ios

Eugene Tulushev

commit sha fda3ea0e2b53c17c75bb2f248f20359972c54308

Improve network error messages

view details

Eugene Tulushev

commit sha f881f2f4dde1e518699770823f49cc8048d7f0f4

Update to SDK 4.5.1

view details

Eugene Tulushev

commit sha 8f64918b3932aad550a2fe510a789d8a37c92a27

Release 4.4.4 (34) to AppStore review

view details

push time in 11 days

startedkowainik/prolens

started time in 14 days

startedKingoftheHomeless/in-other-words

started time in 17 days

issue commenthypertrack/sdk-react-native

CocoaPods could not find compatible versions for pod "HyperTrack/Objective-C"

@gulsher7 I can see the package in https://cocoapods.org/pods/HyperTrack Can you try pod install --repo-update?

gulsher7

comment created time in 18 days

startedJordanMartinez/purescript-cookbook

started time in 19 days

issue commenthypertrack/sdk-react-native

Tracking not working on iOS 14

Got it. There shouldn't be any problems when using REST API to start/stop tracking. iOS 14 shouldn't affect this. There can be a push notification delay when starting / stopping tracking using REST API, but automatic sync reduces this delay by syncing up with our platform when the following happens:

  • App brought to foreground
  • App brought to background
  • App launched
  • Publishable key is set
  • Every 30 minutes during active tracking

Also @DmitryShapovalov released RN wrapper 7.0.1, which should fix RN compatibility issue related to Podspecs, please make sure that you are using this version.

If there are any problems, reach out here or in Slack. Device IDs are usually the first thing we need when debugging a case.

caieu

comment created time in 21 days

issue commenthypertrack/sdk-react-native

Tracking not working on iOS 14

Hi @caieu , was the issue resolved?

caieu

comment created time in 21 days

issue commenthypertrack/sdk-react-native

Tracking not working on iOS 14

0296D677-8DC4-436C-AD1F-7231F260875B started tracking at 2020-10-06T18:11:28.266Z UTC because of push notification. Probably push notification reached the device, but maybe a bit late, and opening/closing the app just coincided with OS receiving a push.

Regarding devices we support, we support all iPhones and cellular iPads listed here https://en.wikipedia.org/wiki/Apple_motion_coprocessors#Products

Non-cellular models and are not officially supported, because we can't guarantee tracking without GPS.

caieu

comment created time in 21 days

issue commenthypertrack/sdk-react-native

Tracking not working on iOS 14

Checking if push notifications are being sent by our platform.

I had to add the react-native-permissions package to ask for the activity and location permissions. It's needed? for ios, the permission dialog does not appear. It should ask for permissions automatically if automaticallyRequestPermissions is set to true. Which is should be by default https://github.com/hypertrack/sdk-react-native/blob/b94f84f23f06fab888b6500a370d8d87b6f26e1b/js/HyperTrack.js#L105

Do you use the latest RN wrapper? Is the second parameter in createInstance = true in the app?

caieu

comment created time in 21 days

issue commenthypertrack/sdk-react-native

Tracking not working on iOS 14

@caieu looks like tracking is working on this device_id. Does this iPad have cellular? I don't see a network operator.

caieu

comment created time in 21 days

issue commenthypertrack/sdk-react-native

Tracking not working on iOS 14

@caieu I looked at iPad mini with device_id 5308D51B-6A2E-4227-9756-2015DADD5CE0 and it has a permissions problem, where location and motion permissions were not requested by the app.

caieu

comment created time in 21 days

issue commenthypertrack/sdk-react-native

Tracking not working on iOS 14

@caieu this means that push notification didn't reach the device, but automatic sync called our platform and started tracking. The app going to background is one of the automatic sync triggers. It can be a push notification issue:

  • either OS didn't give the device_token to the app
  • the device had background app refresh disabled or low power mode enabled
  • maybe there is a problem with push notification setup or with push processing on our side.

What was the device_id of this device? I'll check our push logs.

caieu

comment created time in 21 days

issue commenthypertrack/sdk-react-native

Tracking not working on iOS 14

To expand and summarise:

  • Current native SDKs have a new feature called "Automatic Sync" introduced in 4.4.0. It allows the SDK to start and stop tracking more reliably with API based controls when push notifications fail.
  • This feature is in conflict with manual start/stop tracking issued directly from SDKs. Manual tracking was deprecated for a while and we don't officially mention it in our docs. Our customers use only API based or trip based tracking.
  • Recently we found a new usecase for manual tracking in our own app, so we are adding compatibility of "Automatic Sync" with manual tracking. That's what @DmitryShapovalov is mentioning as a fix. But I still think that you should only use API or trip based tracking for your use case anyway. It's more reliable and controllable.

@caieu @charleskoehl can you remove manual tracking (startTracking() calls), delete the app, wait for a minute (iOS has inconsistencies with permissions when you quickly reinstall apps) and then install the new version and try starting tracking from API and see if the issue is resolved?

caieu

comment created time in 22 days

issue commenthypertrack/sdk-react-native

Tracking not working on iOS 14

Can you restart the app? Probably it got in a bad state because of manual tracking. Filing this internally to investigate.

caieu

comment created time in 22 days

issue commenthypertrack/sdk-react-native

Tracking not working on iOS 14

I see that push notifications were integrated and device itself has a token. Trying to figure out why dashboard shows this status. Does it persist when you refresh the page?

caieu

comment created time in 22 days

issue commenthypertrack/sdk-react-native

Tracking not working on iOS 14

Currently there is a known conflict with the latest SDKs and manual start tracking (using .startTracking()). The API call tracking control should work correctly and is the recommended way to control tracking.

caieu

comment created time in 22 days

issue commenthypertrack/sdk-react-native

Tracking not working on iOS 14

Can you try starting the device from Playground/API call?

caieu

comment created time in 22 days

issue commenthypertrack/sdk-react-native

Tracking not working on iOS 14

Hi @caieu, can you paste your device_id? Do you use the SDK's start() method to start tracking or an API call?

caieu

comment created time in 22 days

startedOscarSouth/theHarmonicAlgorithm

started time in 23 days

push eventhypertrack/sdk-react-native

Eugene Tulushev

commit sha 9c9167a3b836cd6c7d6dfe5c01ede9e2e8630315

Update RN version to 0.63.3

view details

Eugene Tulushev

commit sha d70110e1a9c1804bce82e116fa87504f59b5d67f

Update Android SDK to 4.6.0

view details

Eugene Tulushev

commit sha 759b3e93384a3aced08ab5207c55aeecdbd2e282

Remove startsTracking API from createInstance

view details

Eugene Tulushev

commit sha c8454b5ad2a14271a93590a4da25cd54de93d445

Release 7.0.0

view details

push time in a month

startedapple/swift-system

started time in a month

startedfacile-it/FunctionalKit

started time in a month

push eventhypertrack/quickstart-react-native

Eugene Tulushev

commit sha b93951d37bb5c7aa1d528920bca40f7289e5dd93

Update to iOS SDK 4.5.0

view details

push time in a month

delete branch hypertrack/quickstart-ios

delete branch : spm

delete time in a month

push eventhypertrack/quickstart-ios

Eugene Tulushev

commit sha caf42ff83d6d591f2dd3fee4585c88b89905623b

Add SwiftUI version with Swift Package Manager support and SDK 4.5.0

view details

push time in a month

push eventhypertrack/quickstart-ios

Eugene Tulushev

commit sha e1c1c0f69f5040bb9492e19c3eb14a890e46bcd5

Update to 4.5.0

view details

push time in a month

created taghypertrack/sdk-ios

tag4.5.0

HyperTrack iOS SDK Integration Guide

created time in a month

release hypertrack/sdk-ios

4.5.0

released time in a month

push eventhypertrack/sdk-ios

Eugene Tulushev

commit sha 60f99ceb52947a9644ed144aa42380f90823a91b

Release 4.5.0

view details

push time in a month

created taghypertrack/sdk-ios

tag4.5.0-rc.10

HyperTrack iOS SDK Integration Guide

created time in a month

push eventhypertrack/sdk-ios

Eugene Tulushev

commit sha 9a3588b8aa0359610bc330bb52da96c3b837a191

Release 4.5.0-rc.10

view details

push time in a month

created taghypertrack/sdk-ios

tag4.5.0-rc.9

HyperTrack iOS SDK Integration Guide

created time in a month

release hypertrack/sdk-ios

4.5.0-rc.9

released time in a month

push eventhypertrack/sdk-ios

Eugene Tulushev

commit sha 5483dd211a922a03d4a31bc5f8ba27d27b19eac3

Release 4.5.0-rc.9

view details

push time in a month

created taghypertrack/sdk-ios

tag4.5.0-rc.5

HyperTrack iOS SDK Integration Guide

created time in a month

release hypertrack/sdk-ios

4.5.0-rc.5

released time in a month

push eventhypertrack/sdk-ios

Eugene Tulushev

commit sha b2dc882d40ae6dcb4b4290fdb25eb9298e833932

Release 4.5.0-rc.5

view details

push time in a month

create barnchhypertrack/quickstart-ios

branch : spm

created branch time in a month

delete branch hypertrack/quickstart-ios

delete branch : spm

delete time in a month

create barnchhypertrack/quickstart-ios

branch : spm

created branch time in a month

created taghypertrack/sdk-ios

tag4.5.0-rc.4

HyperTrack iOS SDK Integration Guide

created time in a month

release hypertrack/sdk-ios

4.5.0-rc.4

released time in a month

push eventhypertrack/sdk-ios

Eugene Tulushev

commit sha 6abdab916ef78dbbbf5edfce5ec9274759aeb14c

Release 4.5.0-rc.4

view details

push time in a month

created taghypertrack/sdk-ios

tag4.5.0-rc.3

HyperTrack iOS SDK Integration Guide

created time in a month

release hypertrack/sdk-ios

4.5.0-rc.3

released time in a month

push eventhypertrack/sdk-ios

Eugene Tulushev

commit sha beee04265edb4a162586d67eed37947b06d0a815

Release 4.5.0-rc.3

view details

push time in a month

created taghypertrack/sdk-ios

tag4.5.0-rc.2

HyperTrack iOS SDK Integration Guide

created time in a month

release hypertrack/sdk-ios

4.5.0-rc.2

released time in a month

push eventhypertrack/sdk-ios

Eugene Tulushev

commit sha aa055db24f71affdd228de1bd06f5473983fa070

Release 4.5.0-rc.2

view details

push time in a month

created taghypertrack/sdk-ios

tag4.5.0-rc.1

HyperTrack iOS SDK Integration Guide

created time in a month

release hypertrack/sdk-ios

4.5.0-rc.1

released time in a month

push eventhypertrack/sdk-ios

Eugene Tulushev

commit sha 8b2d83e5c1fb905d8e9d9c8514c9d660bbec2e5b

Release 4.5.0-rc.1

view details

push time in a month

push eventhypertrack/quickstart-ios

Eugene Tulushev

commit sha eec079825a518914c3ed1cb401c21f872fe5ebbe

Update to iOS SDK 4.4.0

view details

push time in 2 months

push eventhypertrack/live-app-ios

Eugene Tulushev

commit sha 55bf7dcaf1718746834b4d069b2483b7dc0e7990

Update to iOS SDK 4.4.0

view details

push time in 2 months

created taghypertrack/sdk-ios

tag4.4.0

HyperTrack iOS SDK Integration Guide

created time in 2 months

release hypertrack/sdk-ios

4.4.0

released time in 2 months

push eventhypertrack/sdk-ios

Eugene Tulushev

commit sha 768fd860c83c8ce92a883a79c69746d6bfe88a1a

Release 4.4.0

view details

push time in 2 months

created taghypertrack/sdk-ios

tag4.4.0-rc.3

HyperTrack iOS SDK Integration Guide

created time in 2 months

release hypertrack/sdk-ios

4.4.0-rc.3

released time in 2 months

push eventhypertrack/sdk-ios

Eugene Tulushev

commit sha 11025093244331f6e35e3b15597f3f7d786542c1

Release 4.4.0-rc.3

view details

push time in 2 months

startedantonsergeev88/LSQLite

started time in 2 months

startedi-am-tom/haskell-exercises

started time in 2 months

created taghypertrack/sdk-ios

tag4.4.0-rc.2

HyperTrack iOS SDK Integration Guide

created time in 2 months

release hypertrack/sdk-ios

4.4.0-rc.2

released time in 2 months

push eventhypertrack/sdk-ios

Eugene Tulushev

commit sha 77202b034439a322221fe555275acc44bf84337d

Release 4.4.0-rc.2

view details

push time in 2 months

created taghypertrack/sdk-ios

tag4.4.0-rc.1

HyperTrack iOS SDK Integration Guide

created time in 2 months

release hypertrack/sdk-ios

4.4.0-rc.1

released time in 2 months

push eventhypertrack/sdk-ios

Eugene Tulushev

commit sha 4c0179a3ec4290cb73a4e4eb08c6d995b4b57ac6

Release 4.4.0-rc.1

view details

push time in 2 months

push eventhypertrack/live-app-ios

Eugene Tulushev

commit sha 996632fddd27023e7cdeef5dbd7790235298314d

Release build 27 to testing with automatic sync and configuration

view details

push time in 2 months

created taghypertrack/sdk-ios

tag4.4.0-alpha.1

HyperTrack iOS SDK Integration Guide

created time in 2 months

release hypertrack/sdk-ios

4.4.0-alpha.1

released time in 2 months

push eventhypertrack/sdk-ios

Eugene Tulushev

commit sha d90ba335ca59c6e54f8f2c577e74d3d39d67eeeb

Release 4.4.0-alpha.1

view details

push time in 2 months

push eventhypertrack/live-app-ios

Eugene Tulushev

commit sha 33cdaa9dbad792f547572b71e58b0c674eda8210

Release build 26 for testing with SDK 4.3.1-alpha.1

view details

push time in 2 months

created taghypertrack/sdk-ios

tag4.3.1-alpha.1

HyperTrack iOS SDK Integration Guide

created time in 2 months

release hypertrack/sdk-ios

4.3.1-alpha.1

released time in 2 months

push eventhypertrack/sdk-ios

Eugene Tulushev

commit sha 1eb2a14ad93f1b63fa305fbd3be8057f439f92bf

Release 4.3.1-alpha.1

view details

push time in 2 months

push eventhypertrack/live-app-ios

Eugene Tulushev

commit sha 1214ecc94c2d01c85af39ffed640e117c9b9a0e7

Release 4.4.0 (25) to testing

view details

push time in 2 months

push eventhypertrack/live-app-ios

Eugene Tulushev

commit sha ad1f16a0782fa6e3adf70822fd3889a3d040bc44

Update assets to support iPad

view details

push time in 2 months

delete branch hypertrack/live-app-ios

delete branch : assets-fix-for-ipad

delete time in 2 months

PR opened hypertrack/live-app-ios

Update assets to support iPad
+893 -766

0 comment

180 changed files

pr created time in 2 months

push eventhypertrack/live-app-ios

Eugene Tulushev

commit sha f7502b3d6f14a902a0ad7f2890d310f6b598765d

Update SDK to 4.3.0

view details

Eugene Tulushev

commit sha 3ac08628b448b5f49ab028d78a76a58b4959c49b

Add iPad target support

view details

push time in 2 months

push eventhypertrack/sdk-ios

Eugene Tulushev

commit sha 625212603ec3596941d83c63e82fd44e8d7b0685

Update CHANGELOG.md

view details

push time in 2 months

created taghypertrack/sdk-ios

tag4.3.0

HyperTrack iOS SDK Integration Guide

created time in 2 months

release hypertrack/sdk-ios

4.3.0

released time in 2 months

push eventhypertrack/sdk-ios

Eugene Tulushev

commit sha 3f79804ca53ff329c52c47a0e4f6ce209ac88b28

Release 4.3.0

view details

push time in 2 months

push eventhypertrack/live-app-ios

Eugene Tulushev

commit sha 0e089b808fb26ae7d3f2df4ac33db728fdc602f2

Remove ad-hoc logging

view details

Eugene Tulushev

commit sha ad36664bc7b2358911aede77440cfbe4ddba071f

Force AM/PM format for ETA in sharing message

view details

Eugene Tulushev

commit sha f2a6d7b4802b7438aad0eefa744d63741dd48a9b

Update SDK to 4.3.0-alpha.1

view details

Eugene Tulushev

commit sha 63992d25eb4fe36cdebf676a31f04a77236bb6ca

Update deployment target to 13.0

view details

push time in 3 months

created taghypertrack/sdk-ios

tag4.3.0-alpha.1

HyperTrack iOS SDK Integration Guide

created time in 3 months

release hypertrack/sdk-ios

4.3.0-alpha.1

released time in 3 months

push eventhypertrack/sdk-ios

Eugene Tulushev

commit sha 4982e8e7e982cb7ad293fce572361357fd1172a5

Release 4.3.0-alpha.1

view details

push time in 3 months

Pull request review commenthypertrack/ionic-native

Lint warnings fixed

 import { Injectable } from '@angular/core';-import { Cordova, IonicNativePlugin, Plugin } from '@ionic-native/core';+import {+  Plugin,+  Cordova,+  CordovaProperty,+  CordovaInstance,+  InstanceProperty,+  IonicNativePlugin,+} from '@ionic-native/core';+import { kMaxLength } from 'buffer';+import { resolve } from 'dns';+import { reject } from 'lodash';+import { error } from 'console'; -/**- * @beta- * @name HyperTrack- * @description- * HyperTrack cordova plugin wrapper for Ionic Native. Location-based services provider.- * Make sure to include your publishable key at config.xml (see [HyperTrack Cordova Setup](https://docs.hypertrack.com/sdks/cordova/setup.html#step-2-configure-the-sdk)).- *- * @usage- * ```typescript- * import { HyperTrack } from '@ionic-native/hyper-track/ngx';- *- * constructor(private hyperTrack: HyperTrack) { }- *- * // Check if app has location permissions enabled- * this.hyperTrack.checkLocationPermission().then(response => {- *   // response (String) can be "true" or "false"- *   if (response != "true") {- *     // Ask for permissions- *     this.hyperTrack.requestPermissions().then(response => {}, error => {});- *   }- * }, error => {});- *- * // Check if app has location services enabled- * this.hyperTrack.checkLocationServices().then(response => {- *   // response (String) can be "true" or "false"- *   if (response != "true") {- *     // Request services to be enabled- *     this.hyperTrack.requestLocationServices().then(response => {}, error => {});- *   }- * }, error => {});- *- * // First set the current user. This can be done via getOrCreateUser() or setUserId()- * this.hyperTrack.setUserId("xxx").then(user => {- *   // user (String) is a String representation of a User's JSON- *- *   this.hyperTrack.startTracking().then(userId => {}, trackingError => {});- *- *   this.hyperTrack.createAndAssignAction('visit', 'lookupId','address', 20.12, -100.3).then(action => {- *     // Handle action. It's a String representation of the Action's JSON. For example:- *     // '{"eta":"Jul 17, 2017 12:50:03 PM","assigned_at":"Jul 17, 2017 12:34:38 PM",,"distance":"0.0",...}'- *   }, error => {});- *- *   // You can complete an action with completeAction() or completeActionWithLookupId()- *   this.hyperTrack.completeAction('action-id').then(response => {- *     // Handle response (String). Should be "OK".- *   }, error => {});- *- *   this.hyperTrack.getCurrentLocation().then(location => {- *     // Handle location. It's a String representation of a Location's JSON.For example:- *     // '{"mAccuracy":22.601,,"mLatitude":23.123456, "mLongitude":-100.1234567, ...}'- *   }, error => {});- *- *   this.hyperTrack.stopTracking().then(success => {- *     // Handle success (String). Should be "OK".- *   }, error => {});- *- * }, error => {});*- * ```- */ @Plugin({-  pluginName: 'HyperTrack',-  plugin: 'cordova-plugin-hypertrack',-  pluginRef: 'cordova.plugins.HyperTrack',-  repo: 'https://github.com/hypertrack/hypertrack-cordova',+  pluginName: 'cordova-plugin-hypertrack-v3',+  plugin: 'cordova-plugin-hypertrack-v3',+  pluginRef: 'hypertrack',+  repo: 'https://github.com/hypertrack/cordova-plugin-hypertrack.git',   platforms: ['Android'], }) @Injectable()-export class HyperTrack extends IonicNativePlugin {-  /**-   * Returns given text. For testing purposes.-   * @param {String} text Given text to print-   * @returns {Promise<any>} Returns a Promise that resolves with the result text (which is the same as the given text) if successful, or it gets rejected if an error ocurred.-   */+export class HyperTrackPlugin extends IonicNativePlugin {   @Cordova()-  helloWorld(text: String): Promise<String> {+  initialize(publishableKey: string): Promise<HyperTrackCordova> {     return;   } -  /**-   * Create a new user to identify the current device or get a user from a lookup id.-   * @param {String} name User's name-   * @param {String} phone User's phone-   * @param {String} photo User's photo as URL or a Base64 converted string-   * @param {String} lookupId User's lookupId, which is used to check if a new user is to be created (in this case you could set it to an internal reference for the user that you can use later to identify it), or if one with an existing lookupId is to be used.-   * @returns {Promise<any>} Returns a Promise that resolves with a string representation of the User's JSON, or it gets rejected if an error ocurred.-   */   @Cordova()-  getOrCreateUser(name: String, phone: String, photo: String, lookupId: String): Promise<any> {+  enableDebugLogging(): Promise<any> {     return;   }+} -  /**-   * Set UserId for the SDK created using HyperTrack APIs. This is useful if you already have a user previously created.-   * @param {String} userId User's ID-   * @returns {Promise<any>} Returns a Promise that resolves with an "OK" string if successful, or it gets rejected if an error ocurred. An "OK" response doesn't necessarily mean that the userId was found. It just means that it was set correctly.-   */-  @Cordova()-  setUserId(userId: String): Promise<any> {-    return;+// Interfaces for Cordova Plugin callbacks+interface DeviceIdReceiver {

@deniszpua Why an interface instead of returning a string?

deniszpua

comment created time in 3 months

push eventhypertrack/logistics-ios

Eugene Tulushev

commit sha ada91c219ad6183b9795866904997ffdec9b5b75

Update iOS SDK to 4.2.3

view details

push time in 3 months

push eventhypertrack/sdk-react-native

Eugene Tulushev

commit sha cab2002937b052864680fb90d855b1a492cb8410

Update iOS SDK supported version to 4.2.3

view details

push time in 3 months

push eventhypertrack/quickstart-ios

Eugene Tulushev

commit sha 091f9aec4aef191651865151e6516e5ac4106be4

Update SDK to 4.2.3

view details

push time in 3 months

more