cordova-plugin-firebase が急にバージョンチェックでコンパイルできない

以前までコンパイルできていたプロジェクトが以下のようなエラーになる。

The library com.google.android.gms:play-services-measurement-base is being requested by various other libraries at [[15.0.2,15.0.2]], but resolves to 15.0.4. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.

ネットで色々と調べていると、
https://github.com/arnesson/cordova-plugin-firebase/issues/1066

cordova-plugin-firebase で利用される個々のライブラリのバージョンを指定する必要があるとのこと
とりあえず、
cordova platform rm android
cordova plugin rm cordova-plugin-firebase
cordova plugin add cordova-plugin-firebase@latest –save
plugins\cordova-plugin-firebase\plugin.xml を編集して
====================================
<framework src=”com.google.android.gms:play-services-tagmanager:16+” />
<framework src=”com.google.firebase:firebase-core:16.0.8″ />
<framework src=”com.google.firebase:firebase-messaging:17.5.0″ />
<framework src=”com.google.firebase:firebase-config:16.4.1″ />
<framework src=”com.google.firebase:firebase-perf:16.2.4″ />
====================================
cordova platform add android@latest

cordova run android
だが、別のエラーが
platforms\android\build.gradle を編集して
====================================
classpath ‘com.google.gms:google-services:4.1.0’

classpath ‘com.google.gms:google-services:4.2.0’
====================================
cordova run android
だが、別のエラーが

根本的に cordova-plugin-firebase の更新を待つべきかもしれないが
依存関係を無視するという方法があり
platforms\android\app\build.gradle を編集して
最終行に以下を追加
====================================
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
====================================
cordova run android
で実行はできた。プッシュ通知は安定して送られるのか?
この解決はあかんのだろう。

apache のログがローテートされていない?

/var/log/httpd/access_log が開けないくらいファイルが
大きくなっていた。logrotate されていない?

/etc/logrotate.d/httpd 内に削除したフォルダーが含まれていた
それを取り除いて

実行しないでの確認方法
logrotate -dv /etc/logrotate.conf

実行しての確認方法
logrotate -v /etc/logrotate.conf

facebook 指定されたURLは、アプリケーションの設定で許可されていません

テストユーザーを登録したのに、件名のようなエラーがでる。
Androidでテストするには Androidのプラットフォーム追加を developer facebook で行っておかないといけない。

アプリIDはanroidで開発者登録しておいた方が良いし
Androidなら、キーハッシュが必要。

cordova-plugin-local-notification

cordova plugin add cordova-plugin-local-notification
でインストールすると
cordova-plugin-local-notification 0.9.0-beta.2 のバージョンがインストールされ、色々問題があった。通知時にアプリが起動しているとフリーズするなど

cordova plugin rm cordova-plugin-local-notification
cordova plugin add cordova-plugin-local-notification@v0.8
として、バージョンをしていするとうまくいったようだ。
@latest でうまくいくとは限らない。

cordova plugin add cordova-plugin-local-notification@latest だと
cordova-plugin-local-notification 0.9.0-beta.2
がインストールされるが、以下でインストールすると本当の最新になる。
cordova plugin add cordova-plugin-local-notification@0.9.0-beta.3
こちらでは、beta.2 の不具合は発生しないんだけど、
それでも安定版ではないということかな?

from origin ‘null’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.

サーバーに通信したところ、件名のエラーが発生。
セキュリティの問題、不特定多数の端末からアクセスされる前提なので

.htaccess に以下を追加すれば大丈夫。
Header append Access-Control-Allow-Origin: *

No installed build tools found. Install the Android build tools version 19.1.0 or higher.

windowsマシンに新たにcordova環境を作ろうとして
Android Studio を入れたらAndroid SDK もインストールされると思って安心していたら
上記のエラー、パスは勝手に設定してくれないみたい。
以下のパスを追加
C:\androidのSDKパス\platform-tools

facebookConnectPlugin.login failure

クエリ実行を失敗した 1675030 のようなエラー
簡単につながっていたはずが、何故エラー?

原因は、端末にインストールされているfacebookアプリのアカウントが
開発者として登録されていなかったから、開発中はこのような制限があるようだ。

https://developers.facebook.com より
役割→役割 テスターとして登録してみた。
開発者アカウントとフレンドになっていなかったので、Facebook ID で入力
ログインアカウントはフレンドになっているアカウントのみ

もちろん、テストユーザー側で承認を行う必要がある。

よく見てみたら facebook のテストユーザーは開発者サイトで設定できるようだ。
Open Graph Test User

javascript console.log を非表示にする方法

これまでは、

のような作り方にしていたが、ログを見た時に 出力されたファイルや行数が
trace関数の場所になり、場所を特定するのが面倒でした。

そこで、関数自体を上書きさせることで、解決。

node.js を サーバーに入れてみた。

$ cd
$ mkdir node
$ cd node/
$ wget git.io/nodebrew
$ perl nodebrew setup

$ vi ~/.bashrc
最後に追加
=====================================================
export PATH=$HOME/.nodebrew/current/bin:$PATH
=====================================================
$ source ~/.bashrc

$ nodebrew -v
$ nodebrew ls
$ nodebrew install-binary stable
$ nodebrew ls
$ nodebrew use v12.12.0

この時点ではまだパスが通っていない

以下で利用できる
$ nodebrew use stable