4

Parse プッシュ通知を使用して、trigger.io でビルドされた Android アプリがあります。アプリは Google Play にデプロイされ、プッシュ通知は正常に機能しています。最近、Forge プラットフォーム バージョン 1.4.29 を使用して、新しいバージョンのアプリを Google Play に再構築してデプロイしました。

それ以来、Google Play を通じて次のクラッシュ レポートを受け取りました。

java.lang.RuntimeException: Unable to start receiver com.parse.ParseBroadcastReceiver: android.content.ReceiverCallNotAllowedException: IntentReceiver components are not allowed to register to receive intents
at android.app.ActivityThread.handleReceiver(ActivityThread.java:2236)
at android.app.ActivityThread.access$1500(ActivityThread.java:130)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1271)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4745)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.content.ReceiverCallNotAllowedException: IntentReceiver components are not allowed to register to receive intents
at android.app.ReceiverRestrictedContext.registerReceiver(ContextImpl.java:125)
at android.app.ReceiverRestrictedContext.registerReceiver(ContextImpl.java:119)
at com.parse.ParseCommandCache.<init>(ParseCommandCache.java:132)
at com.parse.Parse.getCommandCache(Parse.java:450)
at com.parse.ParseObject.saveEventually(ParseObject.java:1022)
at com.parse.ParseInstallation.saveEventually(ParseInstallation.java:170)
at com.parse.ParsePushRouter.saveEventually(ParsePushRouter.java:92)
at com.parse.ParsePushRouter.ensureStateIsLoaded(ParsePushRouter.java:208)
at com.parse.ParsePushRouter.hasRoutes(ParsePushRouter.java:122)
at com.parse.PushService.startServiceIfRequired(PushService.java:129)
at com.parse.ParseBroadcastReceiver.onReceive(ParseBroadcastReceiver.java:19)
at android.app.ActivityThread.handleReceiver(ActivityThread.java:2229)
... 10 more

次の Android ハンドセットでアプリを徹底的にテストしましたが、自分でバグを再現することはできませんでした。

  • サムスン ギャラクシー ネクサス
  • サムスンギャラクシー S2
  • サムスンギャラクシー S

ここで何がうまくいかないのか、Trigger.ioでそれを修正する方法を誰かが提案できますか?

4

3 に答える 3

0

最近、この問題が発生しましたが、Parse のバージョンとは関係ありません。問題は、解析の初期化がアプリケーションではなくアクティビティで行われたことでした。Broadcast Receiver は Activity の前に開始でき、カスタム Application クラスを作成し、onCreate で Parse を初期化すると役立ちます。

public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        //Initialize Parse here
    }
}



<application
        android:name=".MyApplication"
...>
.
.
.
</application>
于 2014-09-05T05:37:49.657 に答える
-1

この問題は Forge v1.4.32 で解決されています: http://docs.trigger.io/en/v1.4/release-notes.html#v1-4-32

于 2013-03-13T23:34:59.970 に答える