プッシュクライアント設定ファイルは、以下の場所に配置します。
ネイティブアプリケーションの場合
- Android
prjRoot/assets/push/properties/push.properties
- プッシュクライアント設定ファイルのパスを、アプリケーションのDefaultプリファレンスの設定で切り替えられます。
|
キー名
|
デフォルト
|
型
|
説明
|
key_push_properties_path
(PushDefine.KEY_PUSH_PROPERTIES_PATH)>
|
(*)
|
String
|
プッシュクライアント設定ファイルのファイルパスを指定(ファイル名まで含む絶対パス指定)
|
(*) 値が設定されない場合、アプリケーションの /assets/push/properties/push.properties にファイルが格納されているとみなして動作します。
- iOS
- アプリケーションのmainBundle直下のpush.plistに配置します。
- なお、プッシュクライアント設定ファイルの配置パスは、アプリケーションの[NSUserDefaults sharedUserDefaults]で取得できる共有オブジェクトへの設定で切り替えることができます。
|
キー名
|
デフォルト
|
型
|
説明
|
key_push_properties_path
(FJPAppDelegate.hに定数定義)
|
(*)
|
String
|
plist形式のプッシュクライアント設定ファイルのファイルパスを指定(ファイル名まで含む絶対パス指定とする)
|
(*) 値が設定されない場合、アプリケーションの mainBundle直下のpush.plistにプッシュクライアント設定ファイルが配置されているとみなして動作します。
- Windows
-
prjRoot/PushProperties/push.xml
- プッシュクライアント設定ファイルのパスを、プッシュ部品の設定ファイルパス切り替え用メソッドで切り替えられます。
「C:\Users\{ユーザ名}\AppData\Local\Packages\{パッケージファミリ名}\LocalState」フォルダ内ではユーザ指定の設定ファイルを配置することが可能です。(Windowsアプリでは参照できるディレクトリに制限があるため上記フォルダ内での配置を可能としています。)
設定方法は、上記フォルダ内にユーザ指定の設定ファイルを配置し、上記フォルダから配置した設定ファイルまでの相対パスをPushPropertiesクラスのsetUserSettingRelativePath()で設定します。設定する値は¥マーク区切りにて設定してください。
例:PushProperties.setUserSettingRelativePath(“SampleFolder1\SampleFolder2\push.xml”);
(*)
値が設定されない場合、アプリケーションの /PushProperties にファイルが格納されているとみなして動作します。
上記の例の場合「C:\Users\{ユーザ名}\AppData\Local\Packages\{パッケージファミリ名}\LocalState\
SampleFolder1\SampleFolder2\push.xml」の設定ファイルを指定することになります。
ユーザ指定の設定ファイルが指定されている場合はユーザ指定の設定ファイルを参照します。
また、PushPropertiesクラスのsetUserSettingRelativePath()で設定した内容は、アプリ起動後、
PushProperties.getProperty()実行時または、WNSRegister.getInstance()実行時に参照されます。
PushProperties.getProperty()実行後または、WNSRegister.getInstance()実行後に設定しても即時反映されずアプリ再起動後に反映されます。
注意
PushPropertiesクラスのsetUserSettingRelativePath()で設定したユーザ指定のファイルパスは、アプリケーション固有領域のApplicationData.Current.LocalSettingsに格納されます。
その際、ApplicationData.Current.LocalSettingsへの参照キーとして“PushPropertyFileRelativePath”をプッシュ部品側で使用しているためアプリ実装時はApplicationData.Current.LocalSettingsへの参照キーとして使用しないでください。
PushPropertiesクラスのsetProperty()で設定したプロパティは、アプリケーション固有領域のApplicationData.Current.LocalSettingsに格納されます。
その際、ApplicationData.Current.LocalSettingsへの参照キーとして“PushProperties”をプッシュ部品側で使用しているためアプリ実装時はApplicationData.Current.LocalSettingsへの参照キーとして使用しないでください。