org.robovm.apple.foundation.NSError Java Examples

The following examples show how to use org.robovm.apple.foundation.NSError. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: IAPStoreProductViewController.java    From robovm-samples with Apache License 2.0 6 votes vote down vote up
/**
 * Loads and launches a store product view controller with a selected
 * product
 * 
 * @param tableView
 * @param indexPath
 */
@Override
public void didSelectRow(UITableView tableView, NSIndexPath indexPath) {
    Product item = myProducts.get(indexPath.getSection());

    // Create a product dictionary using the selected product's iTunes
    // identifer
    SKStoreProductParameters parameters = new SKStoreProductParameters().setITunesItemIdentifier(item
            .getProductID());

    // Attempt to load the selected product from the App Store, display the
    // store product view controller if success
    // and print an error message, otherwise.
    storeProductViewController.loadProduct(parameters, new VoidBlock2<Boolean, NSError>() {
        @Override
        public void invoke(Boolean result, NSError error) {
            if (result) {
                presentViewController(storeProductViewController, true, null);
            } else {
                System.err.println("Error message: " + error.getLocalizedDescription());
            }
        }
    });
}
 
Example #2
Source File: GameCenterClient.java    From gdx-gamesvcs with Apache License 2.0 6 votes vote down vote up
@Override
public boolean deleteGameState(String fileId, final ISaveGameStateResponseListener success) {
    if (!isSessionActive())
        return false;

    GKLocalPlayer.getLocalPlayer().deleteSavedGames(fileId, new VoidBlock1<NSError>() {
        @Override
        public void invoke(NSError error) {
            if (success == null)
                return;

            if (error == null)
                success.onGameStateSaved(true, null);
            else
                success.onGameStateSaved(false, String.valueOf(error.getCode()));
        }
    });
    return true;
}
 
Example #3
Source File: GameCenterClient.java    From gdx-gamesvcs with Apache License 2.0 6 votes vote down vote up
@Override
public boolean fetchGameStates(final IFetchGameStatesListResponseListener callback) {
    if (!isSessionActive())
        return false;

    GKLocalPlayer.getLocalPlayer().fetchSavedGames(new VoidBlock2<NSArray<GKSavedGame>, NSError>() {
        @Override
        public void invoke(NSArray<GKSavedGame> savedGames, NSError error) {
            if (error == null && savedGames != null) {
                Array<String> gameStates = new Array<String>(savedGames.size());

                for (GKSavedGame snapshot : savedGames) {
                    gameStates.add(snapshot.getName());
                }

                callback.onFetchGameStatesListResponse(gameStates);
            } else {
                callback.onFetchGameStatesListResponse(null);
            }
        }
    });
    return true;
}
 
Example #4
Source File: FacebookHandler.java    From robovm-samples with Apache License 2.0 6 votes vote down vote up
public void logIn(final List<String> readPermissions, final LoginListener listener) {
    log("Trying to login with read permissions (%s)...", readPermissions);
    loginManager.logInWithReadPermissions(readPermissions,
            new VoidBlock2<FBSDKLoginManagerLoginResult, NSError>() {
                @Override
                public void invoke(FBSDKLoginManagerLoginResult result, NSError error) {
                    if (error != null) {
                        log("Failed to login: %s", error.getLocalizedDescription());
                        listener.onError("An unknown error happened!");
                    } else if (result.isCancelled()) {
                        log("Cancelled login!");
                        listener.onCancel();
                    } else {
                        if (!result.getGrantedPermissions().containsAll(readPermissions)) {
                            log("Failed to login: Permissions declined (%s)", result.getDeclinedPermissions());
                            listener.onError("The following permissions have been declined: "
                                    + result.getDeclinedPermissions().toString());
                        } else {
                            log("Successfully logged in!");
                            listener.onSuccess();
                        }
                    }
                }
            });
}
 
Example #5
Source File: LeaderboardManager.java    From robovm-samples with Apache License 2.0 6 votes vote down vote up
public void playerFinishedGame(int score, DifficultyLevel level, final ScoreSubmitCallback callback) {
    Leaderboard leaderboard = getLeaderboard(level);

    final GPGScore submitMe = GPGScore.getScore(leaderboard.getId());
    submitMe.setValue(score);

    submitMe.submitScore(new GPGScoreReportCallback() {
        @Override
        public void done(GPGScoreReport report, NSError error) {
            if (error != null) {
                Log.e("Received an error attempting to add to leaderboard %s: %s", submitMe, error);
                callback.onError(error);
            } else {
                if (report.isHighScoreForLocalPlayerToday()) {
                    Log.d("Woo hoo! Daily high score!");
                }
                callback.onSuccess(report);
            }
        }
    });
}
 
Example #6
Source File: AchievementManager.java    From robovm-samples with Apache License 2.0 6 votes vote down vote up
private void makeIncrementalProgress(Achievement achievement, int progressAmount) {
    Log.d("Your progress amount is %d", progressAmount);

    final GPGAchievement incrementMe = new GPGAchievement(achievement.getId());

    incrementMe.incrementSteps(progressAmount, new GPGAchievementIncrementStepsCallback() {
        @Override
        public void done(boolean newlyUnlocked, int currentSteps, NSError error) {
            if (error != null) {
                Log.e("Received an error attempting to increment achievement %s: %s", incrementMe, error);
            } else if (newlyUnlocked) {
                Log.d("Incremental achievement unlocked!");
            } else {
                Log.d("You've completed %d steps total", currentSteps);
            }
        }
    });
}
 
Example #7
Source File: GameCenterClient.java    From gdx-gamesvcs with Apache License 2.0 6 votes vote down vote up
@Override
public void saveGameState(String fileId, byte[] gameState, long progressValue, final ISaveGameStateResponseListener success) {
       if (!isSessionActive()) {
           if (success != null)
               success.onGameStateSaved(false, "NOT_CONNECTED");
           return;
       }

       NSData nsData = new NSData(gameState);

       GKLocalPlayer.getLocalPlayer().saveGameData(nsData, fileId, new VoidBlock2<GKSavedGame, NSError>() {
           @Override
           public void invoke(GKSavedGame savedGame, NSError error) {
			if (success == null)
				return;

			if (error == null)
				success.onGameStateSaved(true, null);
			else {
				Gdx.app.log(GAMESERVICE_ID, "Could not save gamestate: " + error.getCode());
				success.onGameStateSaved(false, String.valueOf(error.getCode()));
			}
		}
       });
}
 
Example #8
Source File: GameCenterClient.java    From gdx-gamesvcs with Apache License 2.0 6 votes vote down vote up
@Override
public boolean incrementAchievement(String achievementId, int incNum, float completionPercentage) {
	if (isSessionActive() && achievementId != null) {
		GKAchievement achievement = new GKAchievement(achievementId);
		achievement.setPercentComplete(completionPercentage * 100);
		achievement.setShowsCompletionBanner(true);
		// Create an array with the achievement
		NSArray<GKAchievement> achievements = new NSArray<>(achievement);
		GKAchievement.reportAchievements(achievements, new VoidBlock1<NSError>() {
			@Override
			public void invoke (NSError error) {
				// do nothing
			}
		});

		return true;
	}

	return false;
}
 
Example #9
Source File: FacebookHandler.java    From robovm-samples with Apache License 2.0 6 votes vote down vote up
public void requestPublishPermissions(final List<String> publishPermissions, final LoginListener listener) {
    log("Requesting publish permissions (%s)...", publishPermissions);
    loginManager.logInWithPublishPermissions(publishPermissions,
            new VoidBlock2<FBSDKLoginManagerLoginResult, NSError>() {
                @Override
                public void invoke(FBSDKLoginManagerLoginResult result, NSError error) {
                    if (error != null) {
                        log("Failed to request publish permissions: %s", error);
                        listener.onError("An unknown error happened!");
                    } else if (result.isCancelled()) {
                        log("Cancelled request for publish permissions!");
                        listener.onCancel();
                    } else {
                        if (!result.getGrantedPermissions().containsAll(publishPermissions)) {
                            log("Failed to request publish permissions: Permissions declined (%s)",
                                    result.getDeclinedPermissions());
                            listener.onError("The following permissions have been declined: "
                                    + result.getDeclinedPermissions().toString());
                        } else {
                            log("Successfully requested publish permissions");
                            listener.onSuccess();
                        }
                    }
                }
            });
}
 
Example #10
Source File: PAPImageView.java    From robovm-samples with Apache License 2.0 6 votes vote down vote up
public void setFile(PFFile file) {
    final String requestURL = file.getUrl(); // Save copy of url locally
    url = file.getUrl(); // Save copy of url on the instance

    file.getDataInBackground(new PFGetDataCallback() {
        @Override
        public void done(NSData data, NSError error) {
            if (error == null) {
                UIImage image = new UIImage(data);
                if (requestURL.equals(url)) {
                    setImage(image);
                    setNeedsDisplay();
                }
            } else {
                Log.e("Error on fetching file: %s", error);
            }
        }
    });
}
 
Example #11
Source File: PAPHomeViewController.java    From robovm-samples with Apache License 2.0 6 votes vote down vote up
@Override
public void didLoadObjects(NSError error) {
    super.didLoadObjects(error);

    if (getObjects().size() == 0 && !getQuery().hasCachedResult() && !firstLaunch) {
        getTableView().setScrollEnabled(false);

        if (blankTimelineView.getSuperview() == null) {
            blankTimelineView.setAlpha(0);
            getTableView().setTableHeaderView(blankTimelineView);

            UIView.animate(0.2, new Runnable() {
                @Override
                public void run() {
                    blankTimelineView.setAlpha(1);
                }
            });
        }
    } else {
        getTableView().setTableHeaderView(null);
        getTableView().setScrollEnabled(true);
    }
}
 
Example #12
Source File: PAPAccountViewController.java    From robovm-samples with Apache License 2.0 6 votes vote down vote up
@Override
public void onClick(UIBarButtonItem barButtonItem) {
    UIActivityIndicatorView loadingActivityIndicatorView = new UIActivityIndicatorView(
            UIActivityIndicatorViewStyle.White);
    loadingActivityIndicatorView.startAnimating();
    getNavigationItem().setRightBarButtonItem(new UIBarButtonItem(loadingActivityIndicatorView));

    configureUnfollowButton();

    PAPUtility.followUserEventually(user, new PFSaveCallback() {
        @Override
        public void done(boolean success, NSError error) {
            if (error != null) {
                configureFollowButton();
            }
        }
    });
}
 
Example #13
Source File: PAPWelcomeViewController.java    From robovm-samples with Apache License 2.0 6 votes vote down vote up
@Override
public void viewDidLoad() {
    super.viewDidLoad();

    FBSDKProfile.Notifications.observeCurrentProfileDidChange(new VoidBlock1<FBSDKProfileChangeNotification>() {
        @Override
        public void invoke(FBSDKProfileChangeNotification notification) {
            if (FBSDKProfile.getCurrentProfile() != null && PAPUser.getCurrentUser() != null) {
                PAPUser.getCurrentUser().fetchInBackground(new PFGetCallback<PAPUser>() {
                    @Override
                    public void done(PAPUser object, NSError error) {
                        refreshCurrentUser(object, error);
                    }
                });
            }
        }
    });
}
 
Example #14
Source File: GameCenterClient.java    From gdx-gamesvcs with Apache License 2.0 6 votes vote down vote up
@Override
public boolean submitToLeaderboard(String leaderboardId, long score, String tag) {
	if (isSessionActive() && leaderboardId != null) {
		GKScore scoreReporter = new GKScore();
		scoreReporter.setValue(score);
		scoreReporter.setLeaderboardIdentifier(leaderboardId);
		NSArray<GKScore> scores = new NSArray<>(scoreReporter);
		GKScore.reportScores(scores, new VoidBlock1<NSError>() {
			@Override
			public void invoke (NSError error) {
				// ignore errors
			}
		});
		return true;
	}

	return false;
}
 
Example #15
Source File: PhotoAnnotation.java    From robovm-samples with Apache License 2.0 6 votes vote down vote up
public void updateSubtitleIfNeeded() {
    if (subtitle == null) {
        // for the subtitle, we reverse geocode the lat/long for a proper
        // location string name
        CLLocation location = new CLLocation(coordinate.getLatitude(), coordinate.getLongitude());
        CLGeocoder geocoder = new CLGeocoder();
        geocoder.reverseGeocodeLocation(location, new VoidBlock2<NSArray<CLPlacemark>, NSError>() {
            @Override
            public void invoke(NSArray<CLPlacemark> placemarks, NSError error) {
                if (placemarks.size() > 0) {
                    CLPlacemark placemark = placemarks.get(0);
                    subtitle = String.format("Near %s", getStringForPlacemark(placemark));
                }
            }
        });
    }
}
 
Example #16
Source File: QuickContactsViewController.java    From robovm-samples with Apache License 2.0 6 votes vote down vote up
/**
 * Prompt the user for access to their Address Book data
 */
private void requestAddressBookAccess() {
    addressBook.requestAccess(new ABAddressBook.RequestAccessCompletionHandler() {
        @Override
        public void requestAccess(boolean granted, NSError error) {
            if (granted) {
                DispatchQueue.getMainQueue().async(new Runnable() {
                    @Override
                    public void run() {
                        accessGrantedForAddressBook();
                    }
                });
            } else {
                checkAddressBookAccess();
            }
        }
    });
}
 
Example #17
Source File: AnyPicApp.java    From robovm-samples with Apache License 2.0 6 votes vote down vote up
private void shouldNavigateToPhoto(PAPPhoto targetPhoto) {
    for (PAPPhoto photo : homeViewController.getObjects()) {
        if (photo.getObjectId().equals(targetPhoto.getObjectId())) {
            targetPhoto = photo;
            break;
        }
    }

    // if we have a local copy of this photo, this won't result in a network
    // fetch
    targetPhoto.fetchIfNeededInBackground(new PFGetCallback<PAPPhoto>() {
        @Override
        public void done(PAPPhoto object, NSError error) {
            if (error == null) {
                UINavigationController homeNavigationController = tabBarController.getHomeNavigationController();
                tabBarController.setSelectedViewController(homeNavigationController);

                PAPPhotoDetailsViewController detailViewController = new PAPPhotoDetailsViewController(object);
                homeNavigationController.pushViewController(detailViewController, true);
            }
        }
    });
}
 
Example #18
Source File: PAPUtility.java    From robovm-samples with Apache License 2.0 6 votes vote down vote up
public static void unfollowUsersEventually(List<PAPUser> users) {
    PFQuery<PAPActivity> query = PFQuery.getQuery(PAPActivity.class);
    query.whereEqualTo(PAPActivity.FROM_USER_KEY, PAPUser.getCurrentUser());
    query.whereContainedIn(PAPActivity.TO_USER_KEY, new NSArray<PAPUser>(users));
    query.whereEqualTo(PAPActivity.TYPE_KEY, PAPActivityType.FOLLOW.getKey());
    query.findInBackground(new PFFindCallback<PAPActivity>() {
        @Override
        public void done(NSArray<PAPActivity> activities, NSError error) {
            for (PAPActivity activity : activities) {
                activity.deleteEventually();
            }
        }
    });
    for (PAPUser user : users) {
        PAPCache.getSharedCache().setUserFollowStatus(user, false);
    }
}
 
Example #19
Source File: PAPUtility.java    From robovm-samples with Apache License 2.0 6 votes vote down vote up
public static void unfollowUserEventually(PAPUser user) {
    PFQuery<PAPActivity> query = PFQuery.getQuery(PAPActivity.class);
    query.whereEqualTo(PAPActivity.FROM_USER_KEY, PAPUser.getCurrentUser());
    query.whereEqualTo(PAPActivity.TO_USER_KEY, user);
    query.whereEqualTo(PAPActivity.TYPE_KEY, PAPActivityType.FOLLOW.getKey());
    query.findInBackground(new PFFindCallback<PAPActivity>() {
        @Override
        public void done(NSArray<PAPActivity> activities, NSError error) {
            // While normally there should only be one follow activity
            // returned, we can't guarantee that.
            if (error == null) {
                for (PAPActivity activity : activities) {
                    activity.deleteEventually();
                }
            }
        }
    });
    PAPCache.getSharedCache().setUserFollowStatus(user, false);
}
 
Example #20
Source File: PAPPhotoDetailsViewController.java    From robovm-samples with Apache License 2.0 6 votes vote down vote up
private void shouldDeletePhoto() {
    // Delete all activites related to this photo
    PFQuery<PAPActivity> query = PFQuery.getQuery(PAPActivity.class);
    query.whereEqualTo(PAPActivity.PHOTO_KEY, photo);
    query.findInBackground(new PFFindCallback<PAPActivity>() {
        @Override
        public void done(NSArray<PAPActivity> objects, NSError error) {
            if (error == null) {
                for (PAPActivity activity : objects) {
                    activity.deleteEventually();
                }
            }

            // Delete photo
            photo.deleteEventually();
        }
    });
    PAPNotificationManager.postNotification(PAPNotification.USER_DELETED_PHOTO, photo.getObjectId());
    getNavigationController().popViewController(true);
}
 
Example #21
Source File: PAPPhotoDetailsViewController.java    From robovm-samples with Apache License 2.0 6 votes vote down vote up
@Override
        public void onClick(UIBarButtonItem barButtonItem) {
            if (photo.getPicture().isDataAvailable()) {
                showShareSheet();
            } else {
//        [MBProgressHUD showHUDAddedTo:self.view animated:YES]; TODO
                photo.getPicture().getDataInBackground(new PFGetDataCallback() {
                    @Override
                    public void done(NSData data, NSError error) {
//            [MBProgressHUD hideHUDForView:self.view animated:YES]; TODO
                        if (error == null) {
                            showShareSheet();
                        }
                    }
                });
            }
        }
 
Example #22
Source File: PAPWelcomeViewController.java    From robovm-samples with Apache License 2.0 6 votes vote down vote up
private void processedFacebookResponse() {
    // Once we handled all necessary facebook batch responses, save
    // everything necessary and continue
    synchronized (this) {
        facebookResponseCount++;
        if (facebookResponseCount != expectedFacebookResponseCount) {
            return;
        }
    }
    facebookResponseCount = 0;
    Log.d("done processing all Facebook requests");

    PAPUser.getCurrentUser().saveInBackground(new PFSaveCallback() {
        @Override
        public void done(boolean success, NSError error) {
            if (!success) {
                Log.e("Failed save in background of user, %s", error);
            } else {
                Log.d("saved current parse user");
            }
        }
    });
}
 
Example #23
Source File: PAPWelcomeViewController.java    From robovm-samples with Apache License 2.0 6 votes vote down vote up
@Override
public void viewWillAppear(boolean animated) {
    super.viewWillAppear(animated);

    if (PAPUser.getCurrentUser() == null) {
        presentLoginViewController(false);
        return;
    }

    // Present Anypic UI
    ((AnyPicApp) UIApplication.getSharedApplication().getDelegate()).presentTabBarController();

    // Refresh current user with server side data -- checks if user is still
    // valid and so on
    facebookResponseCount = 0;
    PAPUser.getCurrentUser().fetchInBackground(new PFGetCallback<PAPUser>() {
        @Override
        public void done(PAPUser object, NSError error) {
            if (FBSDKProfile.getCurrentProfile() != null) {
                refreshCurrentUser(object, error);
            }
        }
    });
}
 
Example #24
Source File: PAPFindFriendsViewController.java    From robovm-samples with Apache License 2.0 6 votes vote down vote up
private void shouldToggleFollowFriendForCell(final PAPFindFriendsCell cell) {
    PAPUser cellUser = cell.getUser();
    if (cell.getFollowButton().isSelected()) {
        // Unfollow
        cell.getFollowButton().setSelected(false);
        PAPUtility.unfollowUserEventually(cellUser);
        PAPNotificationManager.postNotification(PAPNotification.USER_FOLLOWING_CHANGED);
    } else {
        // Follow
        cell.getFollowButton().setSelected(true);
        PAPUtility.followUserEventually(cellUser, new PFSaveCallback() {
            @Override
            public void done(boolean success, NSError error) {
                if (error == null) {
                    PAPNotificationManager.postNotification(PAPNotification.USER_FOLLOWING_CHANGED);
                } else {
                    cell.getFollowButton().setSelected(false);
                }
            }
        });
    }
}
 
Example #25
Source File: PAPPhotoDetailsViewController.java    From robovm-samples with Apache License 2.0 5 votes vote down vote up
@Override
public void didLoadObjects(NSError error) {
    super.didLoadObjects(error);

    headerView.reloadLikeBar();
    loadLikers();
}
 
Example #26
Source File: PAPLoginViewController.java    From robovm-samples with Apache License 2.0 5 votes vote down vote up
private void cancelLogIn(NSError error) {
        if (error != null) {
            handleLogInError(error);
        }
//  [self.hud removeFromSuperview]; TODO
        PFFacebookUtils.getFacebookLoginManager().logOut();
        PFUser.logOut();
        ((AnyPicApp) UIApplication.getSharedApplication().getDelegate()).presentLoginViewController(false);
    }
 
Example #27
Source File: PAPLoginViewController.java    From robovm-samples with Apache License 2.0 5 votes vote down vote up
private void handleLogIn(FBSDKLoginManagerLoginResult result) {
        if (!result.isCancelled() && result.getToken() != null) {
            if (PAPUser.getCurrentUser() != null) {
                if (delegate != null) {
                    delegate.didLogin(this);
                }
                return;
            }

            FBSDKAccessToken accessToken = FBSDKAccessToken.getCurrentAccessToken();
            String facebookUserId = accessToken.getUserID();

            if (accessToken == null || facebookUserId == null) {
                Log.e("Login failure. FB Access Token or user ID does not exist");
                return;
            }

//                self.hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES]; TODO

            PFFacebookUtils.logInInBackground(accessToken, new PFLogInCallback() {
                @Override
                public void done(PFUser user, NSError error) {
                    if (error == null) {
//                        [self.hud removeFromSuperview]; TODO
                        if (delegate != null) {
                            delegate.didLogin(PAPLoginViewController.this);
                        }
                    } else {
                        cancelLogIn(error);
                    }
                }
            });
        }
    }
 
Example #28
Source File: PAPPhotoDetailsViewController.java    From robovm-samples with Apache License 2.0 5 votes vote down vote up
private void showShareSheet() {
    photo.getPicture().getDataInBackground(new PFGetDataCallback() {
        @Override
        public void done(NSData data, NSError error) {
            if (error == null) {
                List<Object> activityItems = new ArrayList<>(3);

                NSArray<PAPActivity> activities = getObjects();

                // Prefill caption if this is the original poster of the
                // photo, and then only if they added a caption initially.
                if (PAPUser.getCurrentUser().getObjectId().equals(photo.getUser().getObjectId())
                        && activities.size() > 0) {
                    PAPActivity firstActivity = activities.first();
                    if (firstActivity.getFromUser().getObjectId().equals(photo.getUser().getObjectId())) {
                        String commentString = firstActivity.getContent();
                        activityItems.add(commentString);
                    }
                }

                activityItems.add(new UIImage(data));
                activityItems.add(new NSURL(String.format("https://anypic.org/#pic/%s", photo.getObjectId())));

                UIActivityViewController activityViewController = new UIActivityViewController(activityItems, null);
                getNavigationController().presentViewController(activityViewController, true, null);
            }
        }
    });
}
 
Example #29
Source File: AnyPicApp.java    From robovm-samples with Apache License 2.0 5 votes vote down vote up
public void autoFollowUsers() {
        firstLaunch = true;
        PFCloud.callFunctionInBackground("autoFollowUsers", null, new PFFunctionCallback<PFObject>() {
            @Override
            public void done(PFObject result, NSError error) {
                if (error != null) {
                    Log.e("Error auto following users: %s", error);
                }
//                [MBProgressHUD hideHUDForView:self.navController.presentedViewController.view animated:NO]; TODO
                homeViewController.loadObjects();
            }
        });
    }
 
Example #30
Source File: GameCenterClient.java    From gdx-gamesvcs with Apache License 2.0 5 votes vote down vote up
@Override
public boolean resumeSession() {
	if (!handlerSet) {
		connecting = true;
		handlerSet = true;
		final GKLocalPlayer localPlayer = GKLocalPlayer.getLocalPlayer();
		localPlayer.setAuthenticateHandler(new VoidBlock2<UIViewController, NSError>() {
			@Override
			public void invoke(UIViewController gkViewController, NSError nsError) {
				connecting = false;

				if (isSessionActive()) {
					lastGotLoginScreen = null;
					Gdx.app.debug(GAMESERVICE_ID, "Successfully logged into GameCenter");
					if (gsListener != null) {
						gsListener.gsOnSessionActive();
					}
				} else {
					if (gkViewController != null)
						lastGotLoginScreen = gkViewController;
					Gdx.app.debug(GAMESERVICE_ID, "Did not authenticate.");
					if (gsListener != null)
						gsListener.gsOnSessionInactive();
					if (callLoginFromHandler)
						logIn();
				}
			}
		});
	}
	return isSessionActive() || isConnectionPending();
}