2016-04-15 11 views
1

GitHubのthis wikiの指示に従って、私のアプリケーションにParse Pushのサポートを組み込もうとしています。すでに要素「アプリケーション」に指定されたAndroid Manifestのアプリケーション名(multidex = trueの場合)

属性「名前」「http://schemas.android.com/apk/res/android」名前空間にバインドさ:Androidのために構築する場合、最後のつまずきは、ビルドログでこのエラーメッセージでした。

それは、ビルドヒントの組み合わせ

codename1.arg.android.multidex=true 

codename1.arg.android.xapplication_attr=android\:name\="com.parse4cn1.nativeinterface.CN1AndroidApplication" 

は、この問題を引き起こしていることが判明しました。 multidexをオンにすると、アプリケーション名がandroid.support.multidex.MultiDexApplication

私はfalseにを設定することによってそれを解決なるが、私はそれを必要に応じて何trueしますか?

+0

parse4cn1タグを追加しました –

答えて

1

私はそれがmulti-dexプロセスに関係しているとは思わない。 parse4cn1 wikiでは、名前属性を追加したと仮定しているandroid.xapplication_attrの変更について言及しています。既に命名されたアクティビティーに名前を注入するので、これは間違っています。

+0

私は十分に徹底的にwikiを読んでいないと思います。これは、すでに 'multidex = true'の場合のようなアプリケーションクラスを持っている場合を指しています。 –

1

あなたが問題の解決策を見つけたことを嬉しく思う。プッシュ通知にParse.comを使用しているとお伝えしました。 Parse.comはshutting down soonですのでご注意ください。現時点では、オープンソースのParse ServerはAndroidとiOS(Windows Phoneではない)のプッシュ通知のみをサポートしています。さらに、Parse Serverには、Parse.comにはないconstraintが導入されています。つまり、クライアントサイドからプッシュ通知をトリガーするためにアプリのマスターキーを提供する必要があります。

parse4cn1は、セキュリティの考慮のためにマスターキーを必要とする操作を実行しません。したがって、この制約が残っていて、クライアントがトリガーするプッシュが面白い使用例である場合は、プッシュリクエストをトリガーするためにparse4cn1を使用して呼び出すことができるサーバーサイドのJavascriptクラウドコードを記述する必要があります。

私は現在、Parse Serverのサポートを有効にするためにparse4cn1を更新中です。しかし、私は次のリリースでプッシュ関連の機能を更新するつもりはないと思う。したがって、あなたが前進する際には、これらの可能な制約を念頭に置いてください。プッシュ通知のみに興味がある場合は、他の専用のプッシュプロバイダを検討することもできます。

すべて最高です。

+0

ありがとうございました、私はParse Serverのマスターキーの問題を認識していませんでした。たぶん私は他のプロバイダのいくつかを調べます。 –

関連する問題