# FAQ

## **Why am I getting the toast message&#x20;*****'Developer warning for package ... Failed to post notification on channel...'*****&#x20;?**

You are using the old pushlink version with [Android 8](/android-versions.md#android-8-oreo) which requires `>= 5.5.3`.

## **Why am I getting&#x20;*****'There was a problem parsing the package'*****&#x20;after initiating the installation process?**

List of possibilities:

* &#x20;You are using the old pushlink version with [Android 7](/android-versions.md#android-7-nougat) which requires `>= 5.5.2` + `FileProvider` In this case, you will see the error 'java.lang.SecurityException: MODE\_WORLD\_READABLE no longer supported' in logcat.
* &#x20;You are generating `testOnly` APK's. Take a look at [Android Studio 3.0 and FLAG\_TEST\_ONLY](https://commonsware.com/blog/2017/10/31/android-studio-3p0-flag-test-only.html).
* &#x20;You forgot to bump the [version code](/downgrade-an-apk.md).
* &#x20;You forgot to check the `V2 (Full APK Signature)` in Android Studio release process wizard.

## **Why am I getting&#x20;*****'PushLink-PushListener --> javax.net.ssl.SSLHandshakeException: com.android.org.bouncycastle.jce.exception...'*****&#x20;in logcat?**

Maybe your device clock is too late or ahead.

## **Why am I getting&#x20;*****'android.view\.WindowManager$BadTokenException: Unable to add window -- token null is not for an application'*****&#x20;in logcat?**

Maybe you forgot to call PushLink.setCurrentActivity when using popup strategies.

## **Why am I getting&#x20;*****'PushLink not initialized! java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()'*****&#x20;in logcat?**

You are starting PushLink inside your own thread. Start it inside the main UI thread.

## **What does "Installation" mean?**

Installation means a single Linux/android process using PushLink. If one device runs two applications using PushLink, there are two installations.

## **What does "plan overflow" mean?**

You have reached your plan limit, and Pushlink will register the new installations as disabled from now on. Disabled means that you can see them on administration but can't send updates or receive exceptions.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.pushlink.com/faq.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
