- Not Registered on Network Error is Solved
- Part 1: Reasons for «Not Registered on Network» Issue
- Part 2: Solve «Not Registered on Network Error»
- Related Articles
- Not Registered error on server, FCM messages not received on Android
- Делаем сервер из Android-телефона
- Часть первая. Прошивка
- Часть вторая. Настройка PostmarketOS
- Настройка сети
Not Registered on Network Error is Solved
Samsung Galaxy S7 is reported to have the «Not Registered on Network» issue by some users. In this guide, we are going to show you how to solve not registered on network error of Android.
Part 1: Reasons for «Not Registered on Network» Issue
In case that your Android fails to detect the SIM card in its slot, the «Not Registered on Network» issue will occur. If the device is unable to recognize the SIM card, the service provider cannot connect with the IMEI, and therefore, fails to connect the handset. That is the reason why Samsung Galaxy S7 as well as Galaxy S6 or S5 would have the Not Registered on Network error.
Part 2: Solve «Not Registered on Network Error»
Method 1 Updating Your APN
Please try to update the Access Point Nameпј€APNпј‰settings for different Network Providers.
1. Navigate to «Settings > Connections > Mobile Networks > Access Point Names».
2. Tap on «ADD» icon on the top right corner and then enter the APN data that is needed, which you can easily find this by calling your Operator and asking for it.
Method 2 Turn off All Wireless Connection
First, disable all wireless connections that your Android phone has. Here is the path: Drag down the «Quick Selection Box«. Turn on the Airplane Mode/Flight Mode on your Android, Samsung Galaxy S7 for example. Then wait for a few minutes. After that, turn off the Airplane Mode/Flight Mode.
Method 3 Reset Phone Dialer
Try to reset the dialer app. Go to «Settings» > «Application Manager» > «All Apps«. Then scroll down the page to locate the phone app. Tap on it and select to wipe cache in your device.
Method 4 Reinsert SIM Card
If the SIM card is not placed in the card slot correctly, your phone will not register on network. Power off the phone. Take it out and place it correctly. Besides, it is also a possibility that your SIM card is not cut properly.
Method 5 Update Software
Ensure that your Samsung Galaxy S7 has the latest software. Below are steps to update your software:
• Connect your Android phone to the wireless network.
• Go to «Settings«.
• Scroll down the page and choose software update.
• Wait for the device to download the update. After that, install it.
• Once installation is completed, your phone will reboot.
Method 6 Corrupted IMEI and EFS Folder
If the aforesaid methods fail to fix the problem, it can be caused by the corrupted IMEI and EFS folder. Try the steps below to solve it:
• Backup your Galaxy S7.
• Root your phone.
• Download an app named «EFS Pro».
• Download Microsoft.NET Framework 4.0 on your PC in order to make the EFS Pro app work on your computer.
• Once download complete, unzip the file and install it.
• Plug your phone to the computer.
• Run EFS Pro and follow the prompts to backup and restore the EFS folder.
That’s all. You can select whichever one of the methods from our recommendation. If you have any ideas on solving the «phone not registered on network», share with us!
Related Articles
Ivy Bruce is the Founder and Editorial Director at Recovery-Android Studio. You can also find her on Google+ and Twitter.
How to Transfer Videos from Computer to iPhone
User Guide of Phone to Phone Transfer Software
How to Recover Deleted File from Motorola Atrix
How to Transfer Music from Computer to Nexus
Источник
Not Registered error on server, FCM messages not received on Android
I went through all the «Not Registered» error posts and could not solve the problem. I also contacted firebase support, unfortunately I only received URLs to the official documentation from them.
Our app has been in the store for a while and was using GCM successfully for notifications when the app is in the background. Due to deprecation of GCM we are currently trying to migrate to FCM.
Summarised: We went through the official migration steps, changed the code in the android client, updated firebase console, downloaded/added google-services.json and also adapted the endpoint URL on the app server.
Now the problem we are facing is as follows: The app requests a token using FirebaseInstanceId singleton and receives it successfully. This token we then forward to our app server that saves it in a DB. Then, the server wants to send the android device a message using the Sender.sender(. ) method but receives the infamous ‘NotRegistered’ error. All of this happens within about 10 seconds.
We tried our luck on these devices:
- Emulator device Nexus 5X API 27 x86
- Nexus 5X API 23
- Pixel 2 API 28
Looking at the list of reasons the NotRegistered error is returned, I can comment as follows:
- Client app unregisters with FCM -> since we are in control of the phone I can exclude this point
- Uninstallation of app -> same here
- Registration token expires -> possible, but within 10 seconds?
- «If the client app is updated but the new version is not configured to receive messages» -> what does that exactly mean? Since the app was able to receive messages before, I guess it is configured to receive them.
Android Client
Code in Activity (shortened)
I know that FirebaseInstanceIdService is deprecated, but I tried it also with the new version which also doesn’t work.
The android client uses the following dependencies:
App Server
On the server side we are using the following library. According to the documentation and this post we should be able to use the same library just with the adapted endpoint URL (https://fcm.googleapis.com/fcm/send) without any further changes:
Notification is built as follows:
and sent using this call:
Firebase console
I uploaded the debug and release SHA1s of the app. I also tried sending a message from the firebase console (Grow > Cloud messaging > Notifications), still no messages on Android.
Interestingly, we do not have any problems with the iOS version of the app, which also uses FCM. Messages from the app server and from firebase console arrive successfully. However, the iOS app never used GCM.
Any clues? What did we forget? And thanks for reading up to here!
Источник
Делаем сервер из Android-телефона
Некоторое время назад мне пришла в голову интересная идея — превратить свои старые телефоны (их скопилось немало за десять лет) в серверы, в качестве альтернативы покупке Raspberry Pi.
На то было несколько причин: во-первых, у телефонов есть батарея, что для сервера практически бесплатный мини-UPS, во-вторых, внутренняя память смартфона (UFS) работает быстрее и надёжнее, чем SD-карта. В-третьих, у телефонов имеется экран, по которому можно отслеживать состояние сервера.
Ну и в-четвёртых, мне просто было жаль их выбрасывать. Консьюмеризм в наше время предписывает каждый год-два покупать новые смартфоны, производители блокируют возможности железа, которые им невыгодны, прекращают поддержку старых моделей, оставляя людей беспомощными. Миллионы смартфонов отправляются на свалку истории каждый год, хотя каждый из них это мощный компьютер.
TL;DR: в этом посте будут разобраны вопросы установки PostmarketOS на смартфон,
поднятия на нём в качестве примера Docker и веб-приложения в нём.
Сразу хочу оговориться — я понимаю, что есть типовые решения, например Termux или UserLAnd, и спектр поддерживаемых устройств у них шире. Но все они работают как надстройки над основной системой, Android, и подвержены её ограничениям, таким как агрессивное сокращение энергопотребления или перенос задач на LITTLE-ядра при выключении экрана. Будущее Termux, например, вообще неясно из-за всё более жёстких гаек безопасности в Android 11. UserLAnd, помимо этого, работает через PRoot, который при всей своей пользе ощутимо замедляет процессы с большим количеством системных вызовов. В этой статье мы разбираем именно создание сервера на железе без Android.
Часть первая. Прошивка
Проект PostmarketOS был создан именно ради этой цели — сохранение вычислительных устройств после прекращения их поддержки производителями. Список поддерживаемых устройств можно найти здесь.
Для установки требуется телефон с разблокированным загрузчиком. В качестве примера буду использовать OnePlus One из-за простоты разлочки со стороны производителя. Для каждого производителя список шагов разный, ниже привожу обобщённые действия для смартфона 2018-2021 года выпуска:
Далее авторизуем подключение на самом телефоне
После разблокировки телефон сбросит данные снова перезагрузится в Android, перезапустите его в режим fastboot комбинацией клавиш или повторите релевантные для этого шаги 3 и 4.
Если разблокировка прошла успешно, далее можно следовать стандартной процедуре установки PmOS:
На этом этапе pmbootstrap запросит пароль и задаст довольно много вопросов о том, как сконфигурировать систему и целевое устройство. Итоговый результат будет записан в
Пару слов по поводу разных конфигураций. Здесь есть несколько важных пунктов — ядро mainline или downstream , графическая среда mate , weston и т.д., канал обновлений edge или stable . Интуиция при выборе значений должна быть такой:
- Если планируете пользоваться графикой, ставьте пароль из цифр. Некоторые графические среды поддерживают только цифровую клавиатуру на экране ввода пин-кода.
- Выбирайте edge в качестве канала обновлений. PostmarketOS разрабатывается быстро, и много опакеченного ПО ещё долго не будет в stable .
- Выбирайте ядро downstream если хотите максимум работающей «из коробки» второстепенной периферии после установки. Выбирайте ядро mainline если вам нужен OpenGL/OpenCL и современные возможности ядра, такие как контейнеризация и cgroups.
- Выбирайте графическую систему phosh , sway или plasma-mobile если у ваc ядро mainline и имеется графическое ускорение. В противном случае остановитесь на mate или xfce4 . Внимательно смотрите страницу вики для вашего устройства.
Затем с помощью pmbootstrap install сразу же начинаем сборку образа целевой системы. После сборки её предлагается установить самому, так как механизм установки варьируется от модели к модели. Пример того, как это делается стандартно, и как вышло у меня, ниже.
Есть хорошие шансы, что всё сработает как надо с первого раза. К сожалению, загрузчики и реализацию fastboot каждый производитель телефонов пишет по-своему, отчего попытки установки превращаются в смерть от тысячи иголок. В моём случае fastboot наотрез отказывался прошивать образы такого размера. Пришлось воспользоваться сторонним recovery, чтобы продвинуться дальше:
После завершения процесса sideload жмём «Reboot to system». Должен пойти процесс загрузки ядра и далее самой PostmarketOS.
Часть вторая. Настройка PostmarketOS
По сути своей, PostmarketOS построена на основе дистрибутива Linux под названием Alpine. Это позволяет создать работающую систему минимального размера, что для большого количества старых устройств с ограниченной внутренней памятью критично.
Однако, есть и подводные камни. О них ниже:
- Alpine построен на основе лаконичного libc под названием Musl. Плохая новость тут в том, что большинство других дистрибутивов работает на основе glibc, что означает невозможность установки ПО простым переносом бинарников с Raspbian или Ubuntu ARM, как позволяет, например, Golang или Rust.
- Система инициализации в дистрибутиве — OpenRC. Если вы знакомы с Gentoo, это для вас не будет озарением, но OpenRC куда ближе к прародителю sysvinit, чем к общепринятому в индустрии systemd. Имейте в виду.
- Для уменьшения размера используется Busybox, поэтому команды grep / sed / find и т.д. имеют ограниченный набор опций по умолчанию. Устанавливайте их GNU-версии и стандартный Bash-шелл отдельно, чтобы получить полный набор.
Итак, после загрузки телефона с PostmarketOS нам необходимо каким-то образом с ним взаимодействовать. Если вы ставили оболочку Phosh или Plasma Mobile, скорее всего вы сможете это сделать напрямую с тачскрина телефона. Если по каким-то причинам графический интерфейс не сработал, подключайте телефон к компьютеру USB-кабелем, PostmarketOS автоматически создаст дополнительную сеть:
После чего к телефону можно будет подключиться с именем и паролем пользователя, который вы указывали при pmbootstrap install :
Если вы видите эти строчки — значит PostmarketOS установлена верно. В противном случае попробуйте посмотреть секцию Troubleshooting для вашего устройства на вики PmOS, измените конфигурацию для pmbootstrap install или спросите мейнтейнеров в IRC или Matrix чате (все три пункта ваш покорный слуга в итоге и сделал).
Настройка сети
Если не получилось настроить WiFi сеть через графическую оболочку, ниже пример как сделать это через консоль. Предварительно подключите телефон к USB-интерфейсу вашего ПК.
Источник