OutsystemsのPushwooshでハマったこと
はじめに
ある日、Servicecenterにてモバイルジェネレートが急に失敗するようになった。
少しだけハマったので、ここに記します。
想定読者
モバイルジェネレート時にpushwooshでエラーがでた方(マニアック)
起きたこと
■実際に起きたエラー
Error: Error generating application. At least one Cordova plugin used in the build requires an AndroidX library, which is not currently compatible with MABS. Check your plugins configuration.
AndroidX Library周りでエラーがおきましたが、詳細なエラーはこちらでは追えないのでOutsystemsSupportに相談
要するに、MABS(Outsystemsのモバイルビルド)のバージョンとPushwooshのバージョンの互換性がなかったみたいです。
今Pushwooshのバージョンが3.01なのでMABS5との互換性がなかったんですね。
でもなんで急に互換性のエラーがでたのかは謎。。
MABS5にビルドしにいくようになったのかな。
■対処法(その1)
Pushwooshのバージョン4.3をForgeからダウンロードしてPublishしました。
起きたこと(その2)
今度はpushwoosh-cordova-pluginで問題が起きてました。
ログを追ってみると、
Failed to install 'pushwoosh-cordova-plugin': undefined
Error: Failed to install Pushwoosh plugin. Reason: Configuration zip file not found.
なんかzipがないよって言われてます。
たしかにプッシュ通知の設定ではzipファイルをアプリに入れてくださいって書いてありました。
しかしこの設定を加えてないけど、アプリのプッシュ通知は元気に動いていました。
https://success.outsystems.com/Documentation/Development_FAQs/How_to_Use_Push_Notifications_with_Pushwoosh
また、サポートに聞いてみたら以下の回答を頂きました。
まぁ、Googleさんの方でこちらの設定が必須になったっぽいです。
■対処法(その2)
google-service.zipの作成
Firebaseのコンソール画面でAndroidのアプリを追加
Androidパッケージ名とニックネームを入力してアプリを登録。
署名証明書は省略しました。
こちらを入力すると、google-service.jsonのファイルをダウンロードできるようになります。
③と④は今回省略しました。
ダウンロードしたgoogle-service.jsonのファイルをzip化して、Outsystemsの対象のアプリのResources配下に配置。
こんな感じで解決しました。
終わりに
モバイルジェネレート周りはIOSとAndroidでちょっと仕様が違うのでやっかい。。
Author And Source
この問題について(OutsystemsのPushwooshでハマったこと), 我々は、より多くの情報をここで見つけました https://qiita.com/fuyuiro/items/de46b4de76b834e77120著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .