2

プッシュ通知機能を持つアプリがあります。私は、デバイスのいくつか、特にxiamoi、oppo、one plu の自動起動のオプションを持つなどのような中国の携帯電話に気づき、これはプッシュ通知を制御します。アプリがバックグラウンドでまたは最近のlist.Byしていないときに私のアプリの自動起動をデフォルトプッシュ通知を取得していない午前はされてOFFAndroid:自動起動の問題がプッシュ通知を受け取らない

である。しかしフリップカート、アマゾン、のWhatsAppのようなアプリが自動起動をハイキングなぜ混乱していますデフォルトではです。

はデフォルトでONとして起動し、自動を設定するには、任意のオプションがありますです

+0

ありません。そのようなオプションはありません。あなたができることはいくつかのデバイスのためですが、セキュリティセンターを開くためのハックがあります。これを参照してくださいSo [スレッド](https://stackoverflow.com/questions/34149198/how-to-enable-auto-start-for-my-app-in-xiaomi-programmatically) – ADM

+0

トレッドの@ADMはどのようにインテントを使用して自動スタートページを表示し、それぞれの製造元が異なる。また、自動スタートページにバイパスする前に、自動スタートがオン/オフであることを示すオプションはありません。だから私はそれが正しい解決策ではないと思う。新しくインストールしたときにwhatsappとFlipkartで確認することができます。デフォルトでは自動開始ページにはなりませんが、自動起動はONです。このような解決策を見つけようとしています –

+0

あまりにも多くの検索の後に私が理解したことはそうです。自動起動の有無を確認するAPIはありません。 flipkartや他のアプリのwhatsAppについて話していますが、これは製造元のホワイトリストのアプリです。 Skype Liteアプリで確認できます。それをxiaomiデバイスでダウンロードすると、同じことが実行されます。それは設定画面にあなたを送り、あなたはそれをバイパスすることができます。アプリは何もしません。 – ADM

答えて

0

私は良い方法は、起動後にサービスを実行して、中国の携帯電話で使用されるようにカスタム機能を使用しないように、デフォルトのAndroid APIの機能を使用している、と思います。 デフォルトのAndroidの方法でautrunを作成するには、mainfestに追加する必要があります

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 

<receiver 
     android:name=".BootReceiver" 
     android:permission="android.permission.RECEIVE_BOOT_COMPLETED"> 
     <intent-filter> 
      <action android:name="android.intent.action.BOOT_COMPLETED" /> 
     </intent-filter> 
</receiver> 

とブートレシーバーを書く:

残念ながら
public class BootReceiver extends BroadcastReceiver { 

    public BootReceiver() { 
     // TODO Auto-generated constructor stub 
    } 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     //Run your service here 
    } 
} 
+0

で "RECEIVE_BOOT_COMPLETED"はレッスンされません。 –

関連する問題