Android バージョンをなににするか?

基本的には以下のサイトで検討
https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels

最小APIレベル    19
最大APIレベル    指定しない
ターゲットAPIレベル 24
※現時点

バージョンコード は1から連番もしくは、日時201806221234 というのもアリ?
バージョンネームは 1.0.0 など文字列で

※2018/11 からは ターゲットAPIレベル 26 以上にする必要あり

iOS で FCM

以前より送るための準備(設定)の手間が増えていた。

Android だと、設定ほとんどなく送れたのに・・・

Apple Developer サイト Certificates, Identifiers & Profiles にて

Identifiers の AppIDs に Push Notifications をチェックするのは必要
Configurable の状態のままでも大丈夫。

そして
Create New Key が必要。

Key Description は適当に バンドルIDのピリオドを 半角スペースにした名前にしてみた
com.hogehoge.app

com hogehoge app push

①Key ID と ②AuthKey_[KEY ID].p8 ファイルを手に入れることができる

あと、Apple Developer サイト Membership Details にて
③Team ID も必要になる

firebase サイト 設定 → クラウドメッセージング の
iOS アプリの設定 より
②AuthKey_[KEY ID].p8
①Key ID
③Team ID
を設定

windows から cordova プロジェクトを iOS に持って行ったとき Cordova/CDVViewController.h file not found

以前はこのようなエラーは出なかった。

しかし、CDVViewController.h のファイルは OS 内に実際見つからない。

ならば、作るしかないかぁ。

iOS でコマンドラインで、 cordova 環境をインストール。
$sudo npm install -g cordova

空プロジェクトを作成
$cordova create TestCordova
$cd TestCordova
$cordova platform add ios

platform/ios/ フォルダ内に
cordovaLib フォルダーが作成されている。
このフォルダ以下が必要なんだと思う。

というわけで、このフォルダをコピーして、エラーのでるプロジェクトにコピー。
ios/ フォルダー以下を合わせる感じ

プロエクトに追加。
xcode のプロジェクトウィンドウ(左側)の一番下にある「+」で Add Files to
cordovaLib フォルダーを追加

違ったエラーが出てしまい焦るが、プロジェクトからリファレンス削除すると
何故かコンパイルが通るようになった。

その後、iOS にcodovaを入れたからなのかは不明だが
remotebuild で作成時、codovaLib が自動的に作成されるようになり
上記の対応は不要になった。

縦横固定

画面が自動で回転してしまわないように
config.xml

<preference name="orientation" value="default">
↓
<preference name="orientation" value="portrait">
もしくは
<preference name="orientation" value="landscape">

DOM のアクセスが時々失敗する

jQuery も Onsen も ready 状態なのに~
document.getElementsByClassName でアクセスしても同じ。

基本に戻って、スクリプトの呼び出す位置を</body> の直前にすることで安定した。

============================================================
<script type=”text/javascript” src=”scripts/index.js”></script>
</body>
</html>
============================================================

Cordova android sdk でのエラー

failed to find target with hash string ‘android-23’ in

新しくプロジェクトを作成した場合、Andorid の SDK は固定で決まっている?

私のPCには SDK24 のみインストールしているので、ファイルを直接変更してあげる必要がある。

grep で検索すると以下2ファイルがあった
platforms\android\project.properties(13,8)  [SJIS]: target=android-23
platforms\android\CordovaLib\project.properties(13,8)  [SJIS]: target=android-23

以下に変更
target=android-24